我目前正在尝试编写一个bash脚本,并且在尝试运行它时遇到了一个问题。我添加了保存脚本的目录,它显示为
/Users/azrosen92/Documents/WebDev/bash_hack/
变量中的$PATH
,但当我在目录中时使用pwd
时,它显示为/Users/azrosen92/Documents/WebDev/bash_hack
。在$PATH
变量末尾的最后一个斜线是我的脚本不会运行的原因吗?
编辑:好的,所以我使用整个路径运行它并且它起作用所以它必须是$PATH
变量
答案 0 :(得分:2)
如果脚本文件的名称为.../WebDev/bash_hack
,并且您希望按bash_hack
运行,则将文件名称本身添加到$PATH
是不合适的。相反,$PATH
应该包含可执行文件所在的目录。
在这种情况下,$PATH
不应包含/Users/azrosen92/Documents/WebDev/bash_hack/
,而应包含/Users/azrosen92/Documents/WebDev/
(并且尾部斜杠是可选的)。
答案 1 :(得分:0)
您的脚本应该是可执行文件,系统可以从任何目录执行它,即使您的脚本路径已添加到PATH
环境变量中。要授予执行权限,请执行以下操作
chmod u+x your_script
答案 2 :(得分:0)
我弄清楚了,我只是在没有bash_hack
的情况下输入.sh
所以当我输入bash_hack.sh
时它才有效