2014-02-08 4 views
4

Я использую mac os x, и у меня есть некоторые проблемы с настройкой $PATH env. Если имя каталога /path/to/add/a:b/bin, как я могу добавить этот каталог в $PATH, который разделен :?

+0

Из [спецификации POSIX] (http://pubs.opengroup.org/onlinepubs/9699919799/basedefs /V1_chap08.html): «Поскольку является разделителем в этом контексте, имена каталогов, которые могут использоваться в PATH, не должны содержать символ ». – chepner

ответ

3

Насколько я знаю, вы не можете. Очевидным способом избежать символа : в $PATH было бы использовать обратную косую черту, но быстрый эксперимент с Bash на Linux указывает, что он не работает. OSX может вести себя по-другому, но я подозреваю, что у вас будет такая же проблема.

Лучше всего переименовать каталог. Если это действительно необходимо, чтобы это имя, вы можете создать символическую ссылку и добавить, что к вашему $PATH:

$ cd /path/to/add 
$ ln -s a:b a_b 
$ PATH="$PATH:/path/to/add/a_b/bin"