设想
我在 GitHub 上有一个 ProductivityScripts 项目,当我安装 Linux (Debian 9) 时,我添加了这个文件夹以PATH
方便使用。
即,我将以下行添加到~/.bashrc
:
export PATH="~/Dev/ProductivityScripts:$PATH"
有用。我现在可以从任何地方按名称从该文件夹中运行脚本。
alec@my_host:~$ capsalt
SUCCESS!
但是,如果我输入,which capsalt
我不会得到任何输出。
which
大多数事情都有效。
alec@my_host:~$ which git
/usr/bin/git
问题
不应该which
还跟踪可从手动添加到 PATH 的位置获得的脚本吗?或者还有其他原因导致这不起作用?
这很可能是由于
~
没有在双引号内充当变量以及which
没有自己扩展波浪号。利用
反而。
HOME
是一个环境变量,并在双引号内像往常一样展开。另请注意,由于PATH
已经导出,因此不需要再次导出(通过它不会受到伤害)。有关波浪号的更多信息:为什么波浪号 (~) 不在双引号内展开?
另请参阅为什么不使用“which”?那该用什么?