PATH变量显示一件事,pwd显示略有不同的东西?导致调用脚本的问题

时间:2013-05-27 04:28:30

标签: bash

我目前正在尝试编写一个bash脚本,并且在尝试运行它时遇到了一个问题。我添加了保存脚本的目录,它显示为 /Users/azrosen92/Documents/WebDev/bash_hack/变量中的$PATH,但当我在目录中时使用pwd时,它显示为/Users/azrosen92/Documents/WebDev/bash_hack。在$PATH变量末尾的最后一个斜线是我的脚本不会运行的原因吗?

编辑:好的,所以我使用整个路径运行它并且它起作用所以它必须是$PATH变量

3 个答案:

答案 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时它才有效