8

PATH最後に a を設定する必要があるのはなぜ:${PATH}ですか?

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"

これにパスを追加すると、

PATH=$PATH:...

PATH新しい行に移動せずにa を追加するにはどうすればよいですか。つまりPATH、元のPATHステートメントに a を追加する方法です。

たとえば、次のすべてを最初の行に入れたい場合。これはパーツとどのように相互作用し:${PATH}ますか?

PATH=$PATH:/usr/local/mysql/bin
4

1 に答える 1

21

$PATH環境変数の先頭または末尾に既存のパスを追加することには違いがあります。bash が実行パスを解決する方法は、リストの先頭から開始することです。つまり、パスに次の 2 つのディレクトリがある場合:

PATH="/dir1/bin:/dir2/bin"

そして、両方に実行可能ファイルが含まれているため、実行test.shすると、そのディレクトリがパスの最初に表示されるためtest.sh、実行されます。/dir1/bin/test.sh

また、${PATH}と同じ$PATHです。

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"

/Library/Frameworks/Python.framework/Versions/2.7/bin パスの先頭に追加するだけで、

PATH=$PATH:/usr/local/mysql/bin

/usr/local/mysql/bin パスの最後に追加するだけです。

では、どうすれば両方を 1 行で行うことができるでしょうか。このようなもの:

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}:/usr/local/mysql/bin"
于 2013-10-07T18:00:27.393 に答える