0

我创建了一个简单的 bash 脚本。该脚本工作得很好。

当我运行 echo $PATH 这将打印我的路径时,我有:

/usr/local/sbin:/usr/local/bin/:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

所以我将我的脚本移动到 /usr/local/bin 并运行chmod +x mybash.sh. 我什至已经chmod 0777 mybash.sh

现在,当我运行 ./mybash.sh 时,我只得到“没有这样的文件或目录”

为什么会发生这种情况以及放置脚本的最佳位置在哪里

4

2 回答 2

3

一旦脚本在您的路径中,您可以只使用文件名运行它:mybash.sh而不是文件的路径:./mybash.sh

于 2013-09-26T20:47:30.707 回答
2

./mybash.sh表示mybash.sh从当前文件夹运行。如果您已移至mybash.sh/usr/local/bin则它不再位于./(您当前的文件夹)中,因此无法找到。

将其移动到路径文件夹后,要么移动到/usr/local/bin运行它,./mybash.sh要么只使用mybash.sh任何文件夹。

于 2013-09-26T20:51:05.270 回答