所以很显然,我不能source
,如果该脚本是在当前目录中的脚本。 例如,
# source some/dir/script.sh
Ok
工作正常,但如果我在同一目录的脚本,就出现了错误:
# cd some/dir
# source script.sh
-sh: source: script.sh: file not found
是什么赋予了? 围绕这个问题的唯一办法改变目录?
我使用的是Linux的埃bash的v4.2.10如果这是相关的。
所以很显然,我不能source
,如果该脚本是在当前目录中的脚本。 例如,
# source some/dir/script.sh
Ok
工作正常,但如果我在同一目录的脚本,就出现了错误:
# cd some/dir
# source script.sh
-sh: source: script.sh: file not found
是什么赋予了? 围绕这个问题的唯一办法改变目录?
我使用的是Linux的埃bash的v4.2.10如果这是相关的。
引用来源手册页:
源文件名[参数]
....
如果文件名不包含斜杠,在路径文件名用于查找包含目录文件名。
所以... source
试图搜索你script.sh
中所含的文件夹PATH
。
如果你想源在当前文件夹使用的文件
source ./script.sh
使用绝对路径- source /root/path/to/some/dir/script.sh
-应该排序你。