我创建了一个简单的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时,我只是得到“没有这样的文件或目录”
为什么会发生这种情况,哪里是放置脚本的最佳位置
答案 0 :(得分:3)
一旦脚本在您的路径中,您只能使用文件名mybash.sh
而不是文件路径来运行它:./mybash.sh
答案 1 :(得分:2)
./mybash.sh
表示从当前文件夹运行mybash.sh
。如果您已将mybash.sh
移至/usr/local/bin
,则它不再位于./
(您当前的文件夹)中,因此无法找到它。
移动到/usr/local/bin
以使用./mybash.sh
运行它,或者只要在将其移动到路径文件夹后从任何文件夹中使用mybash.sh
。