【发布时间】:2021-12-03 08:53:58
【问题描述】:
现在,我的路径声明如下所示: export PATH=/a/b/c:/d/e/f:/g/h/i:/j/k/l 等等,长度超过 1,000 个字符,目前在一个很长的行中。为了便于维护,我想做的是在多行中声明它,例如: 注意:尖括号 中的文本不是实际语法。
export PATH=<some way of indicating that we continue on the next line>
/a/b/c:<newline>
/d/e/f:<newline>
/g/h/i:<newline>
/j/k/l:<newline>
等等。
当我提出这个问题时,我想到我可以通过编码实现类似的目标:
export PATH=/a/b/c
export PATH=$PATH:/d/e/f
export PATH=$PATH:/g/h/i
export PATH=$PATH:/j/k/l
等等。
但是有没有办法在单个导出命令中做到这一点?
【问题讨论】:
-
您可以将 any shell 命令行拆分为多条物理行,其中反斜杠后跟(立即)换行符。
-
您的路径上有多少个目录,您是否需要那么多目录?看来您可以将二进制文件合并到更少的目录下,或者根据需要利用各种虚拟环境来更新您的路径。
标签: macos environment-variables zsh