OSX:在.bash_概要文件中设置enthught python路径会导致奇怪的终端行为

OSX:在.bash_概要文件中设置enthught python路径会导致奇怪的终端行为,python,macos,bash,terminal,enthought,Python,Macos,Bash,Terminal,Enthought,我遵循了将此添加到.bash_配置文件的步骤 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: comman

我遵循了将此添加到.bash_配置文件的步骤

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运行…

您重置了
路径,而不是添加到它,因此
bash
除了指定的单个目录之外,不知道任何地方可以查找命令。相反,请使用以下选项之一:

PATH=$PATH:~/Library/Enthought/Canopy_64bit/User/bin

使用这两种指定中的哪一种取决于希望新目录是shell查找命名命令的第一个位置还是最后一个位置

enpkg
实际上位于该目录中,
cd
是一个shell内置命令,而不是一个外部程序,因此不涉及路径查找

PATH=~/Library/Enthought/Canopy_64bit/User/bin:$PATH