我想使用 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 作为你的 shell
最适合 Mac 的是:
launchctl setenv NODE_ENV localhost
如果要使变量持久化并避免重新启动。
看:
你是 Cshell 人吗?
tcsh
由于 OS X 基于 BSD ,早期版本的 OS X 作为默认 shell 提供。但是,Mac OS X 带有 BASH 作为用户的默认 shell。
Mac 仍然带有 Turbo Csh,如果您愿意,可以将其设为您的默认 shell。在终端中,键入:
$ chsh -s /bin/tcsh
如果您决定要切换回 BASH:
$ chsh -s /bin/bash
您可以在文件中看到所有可能的 shell 的列表/etc/shell
。