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!
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
Le mieux pour Mac est:
launchctl setenv NODE_ENV localhost
si vous voulez rendre la variable persistante et éviter de redémarrer.
Voir:
Ê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.