Path

為什麼“導出”不覆蓋現有值?

  • September 5, 2017

為什麼不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"

請注意,(在zshor中tcsh,或者如果您which本身是呼叫 GNU 的 shell 函式,which如其手冊所推薦的那樣),which將不會顯示別名,而例如type python會。

引用自:https://unix.stackexchange.com/questions/390487