Setenv эквивалент на mac?

Я хочу установить переменную среды с помощью setenv:

setenv NODE_ENV localhost  

Но setenv дает мне ошибку, говоря, что команда не найдена. Кто-нибудь знает, как выполнить эквивалент MAC OSX setenv? Благодарю!

Ответ 1

вы хотите export

NODE_ENV=localhost
export NODE_ENV

или на 1 строке export NODE_ENV=localhost

и это не имеет никакого отношения к OSX как таковой, больше относится к bash vs (t) csh как к вашей оболочке

Ответ 3

Вы человек Cshell?

Более ранние версии OS X поставлялись с tcsh в качестве оболочки по умолчанию, поскольку OS X основана на BSD. Однако Mac OS X поставляется с BASH в качестве оболочки пользователя по умолчанию.

Маки по-прежнему поставляются с Turbo Csh, и вы можете сделать это своей оболочкой по умолчанию, если это ваше желание. В терминале введите:

$ chsh -s /bin/tcsh

Если вы решите, что хотите вернуться к BASH:

$ chsh -s /bin/bash

Вы можете увидеть список всех возможных оболочек в файле /etc/shell.