Dove impostare le variabili d'ambiente su Mac
Nella riga di comando, le variabili ambientali sono definite per la shell corrente e vengono ereditate da qualsiasi comando o processo in esecuzione. Possono determinare qualsiasi cosa dalla shell predefinita, il PERCORSO, la home directory degli utenti, il tipo di emulazione del terminale, la directory di lavoro corrente, dove si trova un file della cronologia, le impostazioni di lingua e localizzazione e andare oltre per includere le variabili della shell, che includono tutto dalle personalizzazioni al prompt di bash, all'output ls colorato e alle modifiche all'aspetto del terminale, agli alias e molto altro.
Esaminiamo come elencare le variabili d'ambiente e di shell, e poi come impostare e aggiungere nuove variabili d'ambiente alla riga di comando di Mac OS X. Ne parleremo sia per le shell bash che per quelle zsh.
Visualizzazione dell'ambiente corrente e delle variabili della shell in bash su Mac OS X
Per ottenere rapidamente un elenco di variabili ambientali, puoi usare il seguente comando con bash:
printenv
Per elencare le variabili ambientali in zsh, utilizzare il seguente comando: env
O facoltativamente:
echo $ENV_VAR
Se vuoi vedere un elenco completo delle variabili di shell, puoi usare anche il comando 'set':
impostare
L'output di questi comandi può essere lungo, quindi potresti voler reindirizzare l'output attraverso i comandi less o more.
Impostazione delle variabili ambientali nella riga di comando macOS con zsh
La shell zsh imposta le variabili ambientali tramite il file zshenv, che si trova nella home directory dell'utente in:
~/.zshenv
Quindi puoi aggiungere variabili ambientali zsh modificando quel file con nano, vim, ecc., o usando echo in questo modo:
echo 'export ENV_VAR=esempio' >> ~/.zshenv
Per esempio:
echo 'JAVA_HOME=$(/usr/libexec/java_home)' >> ~/.zshenv
Impostazione delle variabili ambientali nella riga di comando di Mac OS X con bash
Poiché il Mac utilizza per impostazione predefinita la shell bash, puoi impostare le variabili ambientali nelle directory utente .bash_profile, per un account utente attivo il percorso di quel file si trova in:
~/.bash_profile
Se hai cambiato la tua shell o non sei sicuro di quale shell stai usando, puoi sempre verificare eseguendo il comando echo $SHELL, che mostrerà quale shell è in uso. Supponiamo che tu stia ancora utilizzando la shell bash predefinita di OS X, quindi aggiungeremo nuove variabili di ambiente modificando .bash_profile con nano: puoi utilizzare vi, emacs o un altro editor di testo se lo desideri, ma tratteremo nano per la sua semplicità.
Inizia aprendo .bash_profile all'interno dell'editor di testo nano:
nano .bash_profile
Puoi aggiungere variabili ambientali e variabili shell su nuove righe, se ci sono già dati all'interno del file .bash_profile, assicurati solo di aggiungere nuove variabili a una nuova riga vuota usando i tasti freccia e il chiave di ritorno se necessario.
Facciamo un esempio e diciamo che imposteremo le variabili ambientali JAVA_HOME e JRE_HOME all'interno di .bash_profile aggiungendo quanto segue alle nuove righe del file:
export JAVA_HOME=$(/usr/libexec/java_home) export JRE_HOME=$(/usr/libexec/java_home)
Supponendo di aver finito, salva le modifiche apportate a .bash_profile premendo Control+o (è una o come in lontra), quindi esci da nano premendo Control+X
Le modifiche e le aggiunte apportate alle variabili ambientali richiederanno il riavvio della shell o la generazione di una nuova shell.
Impostazione di variabili ambientali temporanee in OS X
Vale la pena ricordare che puoi anche impostare variabili ambientali temporanee in bash usando il comando 'export' da solo, anche se queste persisteranno solo finché la shell bash corrente rimane attiva. Ad esempio, se si desidera aggiungere un percorso temporaneo a ~/bin/ è possibile utilizzare il seguente comando:
export PATH=$PATH:~/bin
Ancora una volta, il comando 'export' eseguito da solo e non contenuto in .bash_profile sarà solo un'impostazione temporanea e la variabile ambientale non persisterà a meno che non venga aggiunta a .bash_profile.
Se stai effettivamente cercando di aggiungere un nuovo PERCORSO per l'utilizzo, dovresti quasi certamente aggiungerlo a .bash_profile inserendo il comando di esportazione appropriato nel file.
Andando oltre la shell bash, se hai modificato la shell predefinita dell'app Terminal da bash a tcsh, zsh, sh, ksh, fish o qualsiasi altra shell alternativa disponibile, avrai semplicemente bisogno per modificare il profilo appropriato o il file rc per quella shell specifica (.tschrc, .cshrc, .profile, ecc.).