17

我想使用 setenv 设置一个环境变量:

setenv NODE_ENV localhost  

但是 setenv 给了我一个错误,说找不到命令。有谁知道如何执行 setenv 的 MAC OSX 等效项?谢谢!

4

3 回答 3

31

你要export

NODE_ENV=localhost
export NODE_ENV

或在 1 行 export NODE_ENV=localhost

这与 OSX本身无关,更多的是与 bash vs (t)csh 作为你的 shell

于 2013-09-24T18:20:31.357 回答
8

最适合 Mac 的是:

launchctl setenv NODE_ENV localhost

如果要使变量持久化并避免重新启动。

看:

http://www.dowdandassociates.com/blog/content/howto-set-an-environment-variable-in-mac-os-x-slash-etc-slash-launchd-dot-conf/

于 2014-08-26T13:39:34.417 回答
0

你是 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

于 2013-09-24T20:06:23.410 回答