bashを使用した複数パスの環境変数のセットアップ行


回答:


22

できるよ:

export PATH="A"
export PATH="$PATH:B"
export PATH="$PATH:C"

後続の各行は、以前に定義されたパスに追加されます。既存のパスを無駄にしないため、これは一般的に良い習慣です。新しいコンポーネントを優先する場合は、順序を入れ替えます。

export PATH="A"
export PATH="B:$PATH"
export PATH="C:$PATH"

または、次のことができる場合があります。

export PATH=A:\
B:\ 
C

where \は行の継続を示します。この方法はテストしていません。


2
export組み込みコマンドではなく、キーワードや構文の割り当てです。したがって、PATH空白(またはグロブ文字)を含む要素がある場合は、を二重引用符で囲む必要がありますexport PATH="$PATH:B"。次のPATH=$PATH:Bように書くこともできます。export変数を変更するたびにではなく、1回だけ変数を使用する必要があります(非常に古いBourneシェルを除く)。割り当てに二重引用符は必要ありません。
Gilles「SO-邪悪なこと

1
PATH+=:B文字列の連結にも機能します。
Aryeh Leib Taurog 2013

4

次のように、行末にバックスラッシュを使用してbashで行を拡張できます。

export PATH=/path/A:\
/path/B:\
/path/C

ここでは空白がないことが重要です。


0

別のアプローチ:

export PATH=$(tr -d $'\n ' <<< "
   /path/A:
   /path/B:
   /path/C")

インデントレベルを台無しにしないという追加の利点があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.