在当前目录不能源脚本(can't source script in a current di

2019-07-19 23:18发布

所以很显然,我不能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如果这是相关的。

Answer 1:

引用来源手册页:

源文件名[参数]

....

如果文件名不包含斜杠,在路径文件名用于查找包含目录文件名。

所以... source试图搜索你script.sh中所含的文件夹PATH

如果你想源在当前文件夹使用的文件

source ./script.sh


Answer 2:

使用绝对路径- source /root/path/to/some/dir/script.sh -应该排序你。



文章来源: can't source script in a current directory
标签: linux bash sh