Path
為什麼“導出”不覆蓋現有值?
為什麼不
export python=/usr/local/bin/python2.7
改變路徑python
?我對以下內容感到困惑:
$ which python /usr/bin/python $ export python=/usr/local/bin/python2.7 $ which python /usr/bin/python
我正在使用 OSX v10.12。
程序
which
確定 shell 命令的路徑。您在第二條語句中所做的是設置一個名為
python
.Shell 命令和變數是完全不同的東西。
您可能想使用的是別名。
alias python="/usr/local/bin/python2.7"
請注意,(在
zsh
or中tcsh
,或者如果您which
本身是呼叫 GNU 的 shell 函式,which
如其手冊所推薦的那樣),which
將不會顯示別名,而例如type python
會。