Я использую mac os x
, и у меня есть некоторые проблемы с настройкой $PATH
env. Если имя каталога /path/to/add/a:b/bin
, как я могу добавить этот каталог в $PATH
, который разделен :
?
4
A
ответ
3
Насколько я знаю, вы не можете. Очевидным способом избежать символа :
в $PATH
было бы использовать обратную косую черту, но быстрый эксперимент с Bash на Linux указывает, что он не работает. 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