使用 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")

具有不会弄乱缩进级别的额外好处。

相关内容