Bash PATH变量显示一件事,pwd显示一些稍有不同的东西?导致调用脚本时出现问题

Bash PATH变量显示一件事,pwd显示一些稍有不同的东西?导致调用脚本时出现问题,bash,Bash,我目前正在尝试编写一个bash脚本,在尝试运行它时遇到了一个问题。我添加了保存脚本的目录,它显示为 $PATH变量中的/Users/azrosen92/Documents/WebDev/bash_hack/,但当我在目录中使用pwd时,它显示为/Users/azrosen92/Documents/WebDev/bash_hack。$PATH变量末尾的最后一个斜杠是我的脚本无法运行的原因吗 编辑:好的,所以我使用整个路径运行它,它工作了,所以它必须是带有$path变量的如果脚本文件名为../Web

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


编辑:好的,所以我使用整个路径运行它,它工作了,所以它必须是带有
$path
变量的如果脚本文件名为
../WebDev/bash\u hack
,并且您希望通过
bash\u hack
运行它,那么将文件本身的名称添加到
$path
是不合适的。相反,
$PATH
应该包含包含可执行文件的目录


在这种情况下,
$PATH
不应该包括
/Users/azrosen92/Documents/WebDev/bash\u hack/
,而是
/Users/azrosen92/Documents/WebDev/
(后面的斜杠是可选的)。

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


chmod u+x你的脚本

我想出来了,我只是在
bash\u hack
中键入,没有
.sh
所以当我键入
bash\u hack.sh
时,它工作了

不应该这样;你几乎肯定有不同的问题。可能错误消息(如果有的话)有助于确定问题所在?后面的斜杠表示
bash_hack
肯定是一个目录,使用它是一种很好的做法。更新了
$PATH
之后,您是否已获取了配置文件(
.bashrc
.bash\u profile
)的源代码?我得到的错误是
-bash:bash\u hack:command未找到
,我已获取了.bashrc的源代码。脚本文件位于
../WebDev/bash\u hack/
目录中,你能通过
/bash\u hack
运行它吗?这里的教训也许是,文件名就是整个文件名?