我按照知识库将其添加到.bash_profile
PATH="~/Library/Enthought/Canopy_64bit/User/bin"
export PATH
当我重新启动终端时,很多功能不再工作了:
X:~ excuvator$ ls
-bash: ls: command not found
X:~ excuvator$ security
-bash: security: command not found
X:~ excuvator$ sudo
-bash: sudo: command not found
然而,enpkg和cd似乎仍然是可调用的。如果我把那部分去掉,东西又能工作了。有人知道发生了什么吗?我只是想让enpkg运行…
您重置了PATH
,而不是添加到它,因此bash
不知道除了您指定的单个目录之外的任何地方查找命令。相反,使用
PATH=$PATH:~/Library/Enthought/Canopy_64bit/User/bin
或
PATH=~/Library/Enthought/Canopy_64bit/User/bin:$PATH
您使用哪一个赋值取决于您是否希望新目录是shell查找命名命令的第一个或最后一个位置。
enpkg
实际上是该目录下的, cd
是shell内置命令,而不是外部程序,因此不涉及路径查找。