-1

echo $path возвращает пустое значение для меня. Ниже приведено содержимое моего .bash_profile .

CHANGE PROMPT
export PS1="►►"
export TERM=xterm-color
export GREP_OPTIONS='--color=auto' GREP_COLOR='1;32'
export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad

#PATH
#export PATH="/usr/local/sbin"
#export PATH="$PATH:/Library/Developer/CommandLineTools/usr/bin"
#export PATH="$PATH:/Users/suraj/Scripts"
#export PATH="$PATH:/Users/suraj/Library/Mobile Documents/com~apple~CloudDocs"

Обратите внимание, что я закомментировал линии пути, но echo $path прежнему возвращает пустое значение, если я раскомментирую их.

2 ответа2

3

Путь должен быть прописным, т. Е. $ PATH. Bash чувствителен к регистру.

0

В вашей системе переменные $path и $PATH различны и могут быть определены одновременно.
Unix, а также Linux и BSD, являются чувствительными к регистру оперативными системами [ 1 ] для команд, имен файлов в файловых системах и переменной среды.

Чувствительность к регистру имен переменных также варьируется в зависимости от языка, и некоторые языки требуют использования определенного регистра при именовании определенных объектов; Большинство современных языков чувствительны к регистру ; некоторые старые языки - нет. Некоторые языки резервируют определенные формы имен переменных для собственного внутреннего использования...

Со страницы вики о чувствительности к регистру [ 2 ]

Обычно переменные среды в оболочке Bourne (и все те, которые представляют обратную совместимость с sh) пишутся заглавными буквами (например, PATH , DISPLAY , PS1 , HOME , HOSTNAME , BASH , BASHOPTS ... write set | less чтобы иметь Идея, если вы находитесь в Баш).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .