我希望使用setenv设置一个环境变量:
setenv NODE_ENV localhost
但是使用setenv命令会提示错误,说找不到该命令。有谁知道如何在MAC OSX上执行相当于setenv的命令吗?谢谢!
我希望使用setenv设置一个环境变量:
setenv NODE_ENV localhost
但是使用setenv命令会提示错误,说找不到该命令。有谁知道如何在MAC OSX上执行相当于setenv的命令吗?谢谢!
您想要 导出
NODE_ENV=localhost
export NODE_ENV
export NODE_ENV=localhost
。这与OSX本身无关,更多地与bash和(t)csh作为您的shell有关。最适合Mac的是:
launchctl setenv NODE_ENV localhost
launchctl
有什么相关性? - Keith Thompsonsetenv
命令是[t]csh中的内置命令。在bash中,export NODE_ENV=localhost
与在[t]csh中的setenv NODE_ENV localhost
完全等效。OP似乎并没有问如何使设置持久化;那将是一个单独的问题。node.js和launchctl
之间有明显的联系吗? - Keith Thompson你是Cshell用户吗?
早期版本的OS X默认使用tcsh
作为shell,因为OS X基于BSD。然而,Mac OS X现在使用BASH作为用户的默认shell。
Mac仍然附带Turbo Csh,如果您想要将其设置为默认shell,可以在终端中输入以下命令:
$ chsh -s /bin/tcsh
$ chsh -s /bin/bash
您可以在/etc/shell
文件中查看所有可能的shell列表。