带有 bash 的多路径环境变量设置行

pro*_*eek 12 bash path environment-variables

我有很长的export PATH=A:B:C ...。我可以制作多行以如下更有条理吗?

export PATH = A:
              B:
              C:
Run Code Online (Sandbox Code Playgroud)

小智 22

你可以做:

export PATH="A"
export PATH="$PATH:B"
export PATH="$PATH:C"
Run Code Online (Sandbox Code Playgroud)

每个后续行都附加到先前定义的路径上。这通常是一个好习惯,因为它可以避免破坏现有路径。如果您希望新组件优先,请交换顺序:

export PATH="A"
export PATH="B:$PATH"
export PATH="C:$PATH"
Run Code Online (Sandbox Code Playgroud)

或者,您可以执行以下操作:

export PATH=A:\
B:\ 
C
Run Code Online (Sandbox Code Playgroud)

where\标记一个行的延续。没有测试过这个方法。

  • 请注意,`export` 是一个内置命令,不是关键字,也不是语法赋值。所以如果你有包含空格(或全局字符)的 `PATH` 元素,你需要在 `export PATH="$PATH:B"` 周围加上双引号。你也可以写`PATH=$PATH:B`等等;你只需要`export`一个变量一次,而不是每次它改变时(除了在一些非常老的Bourne shell中),并且你不需要在赋值中使用双引号。 (2认同)