web-dev-qa-db-ja.com

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

とても長いexport PATH=A:B:C ...。次のように、複数の行を作成してより整理することはできますか?

export PATH = A:
              B:
              C:
10
prosseek

できるよ:

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

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

21

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

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

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

4
Caleb

別のアプローチ:

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

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

0
Luke Davis