如果目录名中有冒号(:),我怎么能把它添加到$ PATH?

ecc*_*tup 6 macos bash path .bash-profile

我正在使用mac os x,我在设置环境时遇到了一些麻烦$PATH.如果目录名是/path/to/add/a:b/bin,我该如何添加这个以?$PATH分隔的目录:

Kei*_*son 5

据我所知,你做不到。转义:字符的一种明显方法$PATH是使用反斜杠,但是在Linux上对Bash进行的快速实验表明它不起作用。OSX的行为可能有所不同,但我怀疑您会遇到相同的问题。

最好的选择是重命名目录。如果确实需要该名称,则可以创建一个符号链接并将其添加到您的$PATH

 $ cd /path/to/add
 $ ln -s a:b a_b
 $ PATH="$PATH:/path/to/add/a_b/bin"
Run Code Online (Sandbox Code Playgroud)