即使在我的PATH中,Bash脚本也无法正常工作

时间:2013-09-26 20:45:47

标签: bash centos

我创建了一个简单的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时,我只是得到“没有这样的文件或目录”

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

移动到/usr/local/bin以使用./mybash.sh运行它,或者只要在将其移动到路径文件夹后从任何文件夹中使用mybash.sh