2014-09-06 2 views
1

Когда я установил NVM, он добавил пару строк кода в мой файл bash_profile. Я понимаю, что он добавляет каталог .nvm в мой $ PATH, но я понятия не имею, как это происходит.Код Bash_profile

Может ли кто-нибудь объяснить, как работает следующее?

export NVM_DIR="/home/darcys22/.nvm" 

[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm 
+1

Это устанавливает переменные окружения 'NVM_DIR' (в данном сценарии), чтобы быть путем к скрытому' .nvm' каталога. Затем он проверяет, существует ли сценарий оболочки 'nvm.sh' в этом директиве, и если он это делает (' && ') выполняет его в текущей оболочке (используя' .'), если это так. Что бы ни случилось, все внутри '/ home/darcys22/.nvm/nvm.sh'. Если вы хотите узнать больше, вам нужно будет открыть содержимое этого файла. Если ваш «PATH» изменяется после запуска этого, то это происходит внутри 'nvm.sh'. – lurker

ответ

1

ПУТЬ Перед = имя переменной так что переменная NVM_DIR равна пути /home/darcys22/.nvm (NVM приставкой с точкой означает ее скрытый каталог)

квадратные скобки содержат тест и с -s он проверяет, существует ли файл /home/darcy22/nvm.sh и имеет размер файла больше 0.

Пространство между открытой квадратной скобкой и -s и еще раз перед требуется закрывающая скоба.

Read further

Смежные вопросы