4
我正在使用mac os x
,我在設置$PATH
env時遇到了一些麻煩。如果目錄名稱是/path/to/add/a:b/bin
,如何將此目錄添加到由:
分隔的$PATH
?
我正在使用mac os x
,我在設置$PATH
env時遇到了一些麻煩。如果目錄名稱是/path/to/add/a:b/bin
,如何將此目錄添加到由:
分隔的$PATH
?
據我所知,你不能。在$PATH
中跳出:
字符的顯而易見的方法是使用反斜槓,但在Linux上使用Bash進行快速實驗表明它不起作用。 OSX可能會有不同的表現,但我懷疑你會遇到同樣的問題。
最好的辦法是重命名目錄。如果真的需要有一個名字,你可以創建符號鏈接,並添加到您的$PATH
:
$ cd /path/to/add
$ ln -s a:b a_b
$ PATH="$PATH:/path/to/add/a_b/bin"
從[POSIX規範(http://pubs.opengroup.org/onlinepubs/9699919799/basedefs /V1_chap08.html):「由於在這種情況下是分隔符,因此PATH中可能使用的目錄名稱不應包含字符。」 –
chepner