过长的$PATH变量能否拆分为多行在单个export命令中声明?
完全可以在单个export命令中实现多行拆分,你只需要使用shell标准的行继续符\即可。
正确写法示例
export PATH=/a/b/c:\ /d/e/f:\ /g/h/i:\ /j/k/l
注意事项
- 反斜杠
\必须放在上一行的最末尾,后面不能跟任何空格、注释字符,否则会导致行续接失效 - 后续行的开头不要加多余的缩进,缩进的空白字符会被直接当做PATH值的一部分,导致路径识别错误
额外说明
和你提到的多次追加PATH=$PATH:xxx的写法相比,这种单命令拆分的写法有个明显优势:每次source配置文件时都会直接覆盖PATH的值,不会出现重复追加相同路径、PATH越来越冗余的问题。
内容的提问来源于stack exchange,提问作者Mark92630
相关产品推荐
相关产品推荐

