Come aggiungo una directory a PATH quando si utilizza 'zsh' in Sierra

4

In macOS Sierra 10.12.x, qual è il modo moderno per aggiungere una directory a variabile d'ambiente PATH che può funzionare su shell o lavorare specificamente con zsh shell (sono passato dall'impostazione predefinita bash a zsh ).

Ho visto alcune domande e risposte come questo che sono bash-specifiche. E ho visto alcuni come questo su launchd ma a quanto pare ho letto che launchd non è il giusto nelle versioni successive di macOS (non sono sicuro). Non ho trovato riferimenti specifici per Sierra, quindi sto pubblicando ora.

Sto cercando di installare Maven con le istruzioni che dicono:

Add the bin directory of the created directory apache-maven-3.3.9 to the PATH environment variable

    
posta Basil Bourque 06.03.2017 - 04:23
fonte

2 risposte

3

Questa risposta (a un'altra domanda) suggerisce di modificare /private/etc/paths o di aggiungere un file alla directory% codice%. Ho appena provato /private/etc/paths/d , aggiunto sudo nano /private/etc/paths alla fine del file e aperto una nuova scheda in Terminal e /foo ha mostrato echo $PATH come previsto, in entrambe le shell /foo e bash .

Supponendo di aver installato Maven in zsh potresti aggiungere /opt/apache-maven-3.3.3 a /opt/apache-maven-3.3.3/bin . Tuttavia, e non ho provato questo (sono passati diversi anni dall'ultima volta che ho fatto uno sviluppo Java), sarei propenso a aggiungere un file /private/etc/paths (contenente Maven ) a /opt/apache-maven-3.3.3/bin - che sarà incapsula il cambio di percorso specifico del Maven, rendendo più facile la pulizia se si elimina (o si aggiorna) Maven.

    
risposta data 06.03.2017 - 10:24
fonte
0

export

Per cambiare il percorso all'interno della tua sessione shell, non a livello di sistema, puoi usare la bash- style export comando con zsh , come documentato qui .

Il nome della variabile PATH è sensibile al maiuscolo / minuscolo e deve essere tutto maiuscolo.

export PATH=$PATH:/folder/you/want

Per verificare la tua modifica, esegui:

echo $PATH

Vedrai risultati come questo.

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/folder/you/want

    
risposta data 10.03.2017 - 06:15
fonte

Leggi altre domande sui tag