OSX:在.bash_profile中设置Enthought python路径会导致奇怪的终端行为



我按照知识库将其添加到.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内置命令,而不是外部程序,因此不涉及路径查找。

最新更新