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