Ric*_*ard 1 path which command variable
为什么不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
Run Code Online (Sandbox Code Playgroud)
我正在使用 OSX v10.12。
该程序which
确定shell命令的路径。
您在第二个语句中所做的是设置一个名为python
.
Shell 命令和变量是完全不同的东西。
您可能想使用的是别名。
alias python="/usr/local/bin/python2.7"
Run Code Online (Sandbox Code Playgroud)
请注意,(除了 inzsh
或tcsh
,或者如果您which
本身是调用 GNU 的 shell 函数which
,正如其手册所推荐的那样),which
将不会显示别名,而 egtype python
会。