2

デフォルトの python を使用する代わりに、.bashrc で「python」ポイントを独自の python バージョンに変更します。ただし、bash スクリプトを作成してその中で python を呼び出すと、デフォルトの python が引き続き使用されます。それはなぜですか? また、すべての sh ファイルに「source ~/.bashrc」を追加する必要がないようにするにはどうすればよいですか? ありがとう

[yl@chh test]$ more test.sh 
echo `which python`
[yl@chh test]$ sh test.sh 
/usr/bin/python
[yl0@chh test]$ which python
alias python='~/tools/Python-2.7.3/python'
~/tools/Python-2.7.3/python
4

1 に答える 1

2

bashマニュアルページから:

シェルが対話型でない場合、expand_aliases シェル オプションが shopt を使用して設定されていない限り、エイリアスは展開されません (以下のシェルの組み込みコマンドの shopt の説明を参照してください)。

この目的でエイリアスを使用するよりも、PATH を変更した方がよいでしょう。

于 2012-11-02T17:06:26.903 に答える