「エクスポート」が既存の値を上書きしないのはなぜですか?

「エクスポート」が既存の値を上書きしないのはなぜですか?

なぜ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を使用しています。

ベストアンサー1

プログラムはwhichシェルコマンドのパスを決定します。

2番目のステートメントで行うことは、という変数を設定することですpython

シェルコマンドと変数はまったく異なるものです。

おそらくあなたが使用したいのはエイリアスです。

alias python="/usr/local/bin/python2.7"

zshまたはマニュアルで示されているようにGNUを呼び出すシェル関数であるtcsh場合を除き)エイリアスは表示されませんが、egは表示されます。whichwhichwhichtype python

おすすめ記事