Aggiunta di una nuova directory alla variabile PATH

1

Qual è il modo de facto per esportare un binario / eseguibile nel mio PATH globale? Ho visto risposte diverse a questo, ma sto cercando la risposta migliore.

In sostanza, se vado su Github e scarico una directory o una cartella e poi voglio aggiungere qualsiasi cosa scarichi nel mio PERCORSO, qual è il modo consigliato per farlo, in modo che io possa echo in qualsiasi shell?

    
posta Cody Rutscher 23.08.2018 - 17:21
fonte

2 risposte

0

Aggiungi la directory in PATH variabile in ~/.bashrc file. Quando viene avviata una shell interattiva non di login, viene eseguito ~/.bashrc . Ciò significa che ~/.bashrc viene eseguito per ogni nuova scheda / finestra aperta in Terminal.app.

Aggiungi semplicemente questa riga nel tuo file ~/.bashrc :

PATH=$PATH:~/DirectoryName
PATH=~/DirectoryName:$PATH

secondo le tue preferenze. Se il nome della directory è anteposto, qualsiasi eseguibile di sistema con nome simile potrebbe apparire in ombra.

Per eseguire ~/.bashrc e ottenere il nuovo PATH in vigore senza riavviare il terminale, eseguire:

source ~/.bashrc

Inoltre, assicurati di inserire questa riga in ~/.bash_profile

if [ -f ~/.bashrc ] ; then
    . ~/.bashrc
fi
    
risposta data 23.08.2018 - 17:35
fonte
1

Se vuoi una riga (che trovo più comoda):

echo 'export PATH=$PATH:"/path/to/your/dir"' >> ~/.bash_profile && source ~/.bash_profile

ovviamente puoi cambiarlo in base alle tue preferenze (es. aggiungere o anteporre a $ PATH, .bashrc, .bash_profile, .zshrc, ecc.)

    
risposta data 23.08.2018 - 21:34
fonte

Leggi altre domande sui tag