gpt4 book ai didi

linux - 打开本地文件需要注意什么?

转载 作者:太空宇宙 更新时间:2023-11-04 09:23:23 25 4
gpt4 key购买 nike

我在我们的一个脚本中发现了以下内容:

SCRIPT_LOCATION=$(pwd)
SCRIPT_DIRECTORY="$(dirname ${SCRIPT_LOCATION})"
CONFIG_FILE="${SCRIPT_DIRECTORY}/.saved-settings"

这个想法基本上是:脚本然后检查该文件是否存在;并加载保存的设置。

似乎运行 pwd 和 dirname ... 没有增加任何值。上面的比简单的

好吗
CONFIG_FILE="./.saved-settings"

如果是 - 以何种方式?

最佳答案

之间的一个语义区别

SCRIPT_LOCATION="$(pwd)"
SCRIPT_DIRECTORY="$(dirname ${SCRIPT_LOCATION})"
CONFIG_FILE="${SCRIPT_DIRECTORY}/.saved-settings"

CONFIG_FILE="../.saved-settings"

(注意两个点)是在当前目录是符号链接(symbolic link)的情况下。在这种情况下,dirname 会将路径视为字符串并删除它的最后一个组件(例如 /foo/bar/baz 将变为 /foo/bar),但是 .. 运算符会将您带到符号链接(symbolic link)目标的父目录。因此,如果当前目录是 /foo/bar/baz,它是 /aaa/bbb/ccc 的符号链接(symbolic link),那么第一个代码片段将返回 /foo/bar 而第二个将返回 /aaa/bbb

关于linux - 打开本地文件需要注意什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39489312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com