2014-03-27 28 views
1

設置Enthought蟒蛇路徑我跟着knowledge base上添加該到的.bash_profileOSX:在.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運行...

回答

2

您重置PATH,而不是添加到它,因此bash不知道任何地方尋找除您指定的單個目錄以外的命令。相反,使用的

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

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

你使用這兩種分配取決於一個人是否你是否希望新的目錄是第一個或最後一個地方的外殼看起來名爲命令。

enpkg實際上是在該目錄中cd是一個shell內置命令,不是一個外部程序,所以沒有路徑查找參與。