Bashを使用したマルチパス環境変数行の設定

Bashを使用したマルチパス環境変数行の設定

私はすでにとても古いですexport PATH=A:B:C ...。複数の行を作成してより体系的にすることはできますか?次のように?

export PATH = A:
              B:
              C:

答え1

あなたはできます:

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

\行の連続を表示します。この方法はテストされていません。

答え2

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

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

ここにはスペースがないことに注意することが重要です。

答え3

別の方法:

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

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

関連情報