web-dev-qa-db-ja.com

Macで同等のsetenv?

Setenvを使用して環境変数を設定したい:

setenv NODE_ENV localhost  

しかし、setenvを実行すると、コマンドが見つからないというエラーが表示されます。 setenvと同等のMAC OSXを実行する方法を知っている人はいますか?ありがとう!

16
user1871869

あなたが欲しいexport

NODE_ENV=localhost
export NODE_ENV

または1行でexport NODE_ENV=localhost

そしてこれはOSXとは何の関係もありませんそれ自体、あなたのシェルとしてbash vs(t)cshと関係があります

28
Doon

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/ =

7
German

あなたはCshellの人ですか?

OS XはBSDに基づいているため、以前のバージョンのOS Xにはデフォルトのシェルとしてtcshが付属していました。ただし、Mac OS XにはユーザーのデフォルトシェルとしてBASHが付属しています。

MacにもTurbo Cshが付属しているので、必要に応じてこれをデフォルトのシェルにすることができます。ターミナルで次のように入力します。

$ chsh -s /bin/tcsh

BASHに戻したい場合:

$ chsh -s /bin/bash

/etc/Shellファイルですべての可能なシェルのリストを確認できます。

0
David W.