On establir les variables d'entorn al Mac
A la línia d'ordres, les variables ambientals es defineixen per a l'intèrpret d'ordres actual i s'hereten per qualsevol ordre o procés en execució. Poden determinar qualsevol cosa, des de l'intèrpret d'ordres per defecte, el PATH, el directori d'inici de l'usuari, fins al tipus d'emulació del terminal, el directori de treball actual, on es troba un fitxer d'historial, la configuració d'idioma i localització, i anar més enllà per incloure variables de l'intèrpret d'ordres, que inclouen tot. des de personalitzacions fins a l'indicador de bash, sortida de ls acolorida i canvis en l'aparença del terminal, als àlies i molt més.
Anem a veure com llistar variables d'entorn i shell, i després com establir i afegir noves variables d'entorn a la línia d'ordres de Mac OS X. En parlarem tant per a shells bash com zsh.
Mostrar l'entorn actual i les variables de Shell a bash a Mac OS X
Per obtenir ràpidament una llista de variables ambientals , podeu utilitzar l'ordre següent amb bash:
printenv
Per llistar variables ambientals a zsh, utilitzeu l'ordre següent: env
O opcionalment:
echo $ENV_VAR
Si voleu veure una llista completa de variables de l'intèrpret d'ordres, també es pot emetre l'ordre 'set':
conjunt
La sortida d'aquestes ordres pot ser llarga, de manera que potser voldreu canalitzar la sortida a través de menys o més ordres.
Configuració de variables ambientals a la línia d'ordres de macOS amb zsh
L'intèrpret d'ordres zsh estableix variables ambientals a través del fitxer zshenv, situat al directori d'inici dels usuaris a:
~/.zshenv
Així podeu afegir variables d'entorn zsh modificant aquest fitxer amb nano, vim, etc., o utilitzant echo d'aquesta manera:
echo 'export ENV_VAR=exemple' >> ~/.zshenv
Per exemple:
echo 'JAVA_HOME=$(/usr/libexec/java_home)' >> ~/.zshenv
Configuració de variables ambientals a la línia d'ordres de Mac OS X amb bash
Com que el Mac utilitza per defecte l'intèrpret d'ordres bash, podeu establir variables ambientals als directoris d'usuari .bash_profile, per a un compte d'usuari actiu, la ruta d'aquest fitxer es troba a:
~/.bash_profile
Si heu canviat l'intèrpret d'ordres o no esteu segur de quin intèrpret d'ordres feu servir, sempre podeu comprovar-ho emetent l'ordre echo $SHELL, que mostrarà quin intèrpret d'ordres està en ús. Suposarem que encara esteu utilitzant l'intèrpret d'ordres bash per defecte d'OS X, per tant, afegirem noves variables d'entorn modificant .bash_profile amb nano; podeu utilitzar vi, emacs o un altre editor de text si ho voleu, però parlarem de nano per la seva senzillesa.
Comenceu per obrir .bash_profile dins de l'editor de text nano:
nano .bash_profile
Podeu afegir variables ambientals i variables d'intèrpret d'ordres a línies noves, si ja hi ha dades dins del fitxer .bash_profile, només assegureu-vos d'afegir variables noves a una nova línia en blanc utilitzant les tecles de fletxa i el clau de retorn segons sigui necessari.
Prenguem un exemple i diguem que establirem les variables d'entorn JAVA_HOME i JRE_HOME dins de .bash_profile afegint el següent a les noves línies del fitxer:
export JAVA_HOME=$(/usr/libexec/java_home) export JRE_HOME=$(/usr/libexec/java_home)
Suposant que ja hem acabat, deseu els canvis fets a .bash_profile prement Control+o (és una o com a llúdriga), i després sortiu de nano prement Control+X
Els canvis i les addicions fetes a les variables ambientals requeriran que l'intèrpret d'ordres es reiniciï o un nou intèrpret d'ordres per generar.
Configuració de variables ambientals temporals a OS X
Val la pena esmentar que també podeu establir variables ambientals temporals a bash utilitzant l'ordre "exportar" per si mateixa, encara que només persistiran mentre l'intèrpret d'ordres bash actual romangui actiu. Per exemple, si voleu afegir un camí temporal a ~/bin/, podeu utilitzar l'ordre següent:
export PATH=$PATH:~/bin
Un cop més, l'ordre d'exportació s'executa per si mateixa i no està continguda a .bash_profile només serà una configuració temporal i la variable ambiental no persistirà tret que l'afegiu al .bash_profile.
Si realment esteu buscant afegir un PATH nou per utilitzar-lo, gairebé segur que haureu d'afegir-lo a .bash_profile col·locant l'ordre d'exportació adequada al fitxer.
Anant més enllà de l'intèrpret d'ordres de bash, si heu canviat l'intèrpret d'ordres predeterminat de l'aplicació Terminal de bash a tcsh, zsh, sh, ksh, fish o qualsevol dels altres shell alternatius que hi ha, simplement necessitareu per modificar el perfil o fitxer rc adequat per a aquest shell específic (.tschrc, .cshrc, .profile, etc.).