0

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

编辑:好的,所以我使用整个路径运行它并且它有效,所以它必须与$PATH变量有关

4

3 回答 3

2

如果脚本文件有名称.../WebDev/bash_hack,并且您希望通过它来运行它bash_hack,那么将文件本身的名称添加到$PATH. 相反,$PATH应该包含可执行文件所在的目录。

在这种情况下,$PATH不应该包括/Users/azrosen92/Documents/WebDev/bash_hack/, but /Users/azrosen92/Documents/WebDev/(并且尾部斜杠是可选的)。

于 2013-05-27T04:48:21.070 回答
0

您的脚本应该是可执行文件,以便系统从任何目录执行它,即使您的脚本路径已添加到PATH环境变量中。要授予执行权限,请执行以下操作

chmod u+x your_script

于 2013-05-27T04:53:50.520 回答
0

我想通了,我只是在bash_hack没有输入的情况下输入,.sh所以当我输入时bash_hack.sh它起作用了

于 2013-05-27T05:02:06.863 回答