0

Linux の PATH にフォルダーを追加しようとしています。スクリプトを使用して自動化したい。これは私が書いたスクリプトです:

#!/bin/sh
echo "Setting PATH..."
echo "export PATH=$PATH:/opt/mysoftware/scripts/client" >> ~/.bashrc
. ~/.bashrc

スクリプトを実行した後でも、PATH が更新されません。しかし、bashrc ファイルが更新されていることがわかります。

ログアウトしてログインすると、PATHが更新されます。

何が問題なのですか?

4

2 に答える 2

1

子シェルでスクリプトを実行しています。それを調達してみてください:

source script.sh
于 2012-08-07T10:43:38.330 に答える
0

これを .bashrc に入れたい場合は、スクリプトを削除してください。これで完了です。;-)

別の方法は、これを関数に入れることです。以前は 2 つの機能が use()ありforget()、私の ksh 環境ではまさにそれを実行していました。

use /opt/pythonPATH=/opt/python/bin:$PATH、一度と同等です。2 回目の実行では何も起こりません。use python/{usr,opt}/python/{bin,sbin} のいくつかの場所を調べて、最初に一致したものを PATH に挿入します。

逆に、 再度 PATH からforget python削除します。/opt/python/bin:

于 2012-08-07T10:50:46.927 に答える