Answers:
你可以做:
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
其中\
标记的行继续。尚未测试此方法。
PATH+=:B
适用于字符串连接。
另一种方法:
export PATH=$(tr -d $'\n ' <<< "
/path/A:
/path/B:
/path/C")
具有不破坏缩进级别的附加好处。
export
是内置命令,而不是关键字或语法分配。因此,如果您的PATH
元素包含空格(或全局字符),则确实需要在双引号周围export PATH="$PATH:B"
。您还可以编写PATH=$PATH:B
等等。您只需要export
变量一次,而不是每次都更改(在某些非常旧的Bourne shell中除外),并且在赋值中不需要双引号。