web-dev-qa-db-fra.com

setenv équivalent sur mac?

Je veux définir une variable d'environnement à l'aide de setenv:

setenv NODE_ENV localhost  

Mais setenv me donne une erreur disant que la commande est introuvable. Est-ce que quelqu'un sait comment exécuter l'équivalent MAC OSX de setenv? Merci!

16
user1871869

vous voulez export

NODE_ENV=localhost
export NODE_ENV

ou sur 1 ligne export NODE_ENV=localhost

et cela n'a rien à voir avec OSX en soi, plus à voir avec bash vs (t) csh que votre Shell

28
Doon

Le mieux pour Mac est:

launchctl setenv NODE_ENV localhost

si vous voulez rendre la variable persistante et éviter de redémarrer.

Voir:

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

7
German

Êtes-vous une personne Cshell?

Les versions antérieures d'OS X étaient fournies avec tcsh comme shell par défaut, car OS X est basé sur BSD. Cependant, Mac OS X est livré avec BASH comme shell par défaut de l'utilisateur.

Les Mac sont également livrés avec Turbo Csh et vous pouvez en faire votre Shell par défaut si tel est votre désir. Dans le terminal, saisissez:

$ chsh -s /bin/tcsh

Si vous décidez de revenir à BASH:

$ chsh -s /bin/bash

Vous pouvez voir une liste de tous les shells possibles dans le /etc/Shell fichier.

0
David W.