Я хочу установить переменную среды, используя setenv:
setenv NODE_ENV localhost
Но setenv выдает ошибку, что команда не найдена. Кто-нибудь знает, как выполнить эквивалент setenv для MAC OSX? Спасибо!
Я хочу установить переменную среды, используя setenv:
setenv NODE_ENV localhost
Но setenv выдает ошибку, что команда не найдена. Кто-нибудь знает, как выполнить эквивалент setenv для MAC OSX? Спасибо!
ты хочешь export
NODE_ENV=localhost
export NODE_ENV
или на 1 строке export NODE_ENV=localhost
и это не имеет ничего общего с OSX как таковой, больше связано с bash vs (t)csh в качестве вашей оболочки
Лучше всего для Mac:
launchctl setenv NODE_ENV localhost
если вы хотите сделать переменную постоянной и избежать перезагрузки.
Видеть:
launchctl
?
- person Keith Thompson; 26.08.2014
setenv
, о которой спрашивал ОП, является встроенной командой в [t]csh. export NODE_ENV=localhost
в bash точно эквивалентен setenv NODE_ENV localhost
в [t]csh. ОП, похоже, не спрашивал, как сделать настройку постоянной; это будет отдельный вопрос. Есть ли очевидная связь между node.js и launchctl
?
- person Keith Thompson; 26.08.2014
Вы человек Cshell?
Более ранние версии OS X поставлялись с tcsh
в качестве оболочки по умолчанию, поскольку OS X основана на BSD. Однако Mac OS X поставляется с BASH в качестве пользовательской оболочки по умолчанию.
Mac по-прежнему поставляется с Turbo Csh, и вы можете сделать его своей оболочкой по умолчанию, если хотите. В терминале введите:
$ chsh -s /bin/tcsh
Если вы решите вернуться к BASH:
$ chsh -s /bin/bash
Вы можете увидеть список всех возможных оболочек в файле /etc/shell
.