Introduzione
PATH
è una variabile di ambiente che istruisce un sistema Linux in cui le directory devono cercare gli eseguibili. Il PATH
La variabile consente all'utente di eseguire un comando senza specificare un percorso.
Questo articolo spiegherà come aggiungere una directory a PATH
temporaneamente o permanentemente, nonché come rimuoverlo in Linux.
Prerequisiti
- Accesso al terminale.
- Un editor di testo.
Cos'è Linux PATH?
Quando un utente invoca un comando nel terminale, il sistema esegue un programma. Pertanto, Linux deve essere in grado di individuare l'eseguibile corretto. PATH
specifica le directory del programma e indica al sistema dove cercare un programma da eseguire.
Come visualizzare le directory in PATH
Per stampare tutte le directory configurate nel PATH
del sistema variabile, esegui il comando echo:
echo $PATH
L'output mostra le directory configurate in PATH
per impostazione predefinita. Il printenv
il comando fornisce lo stesso output:
printenv PATH
Inoltre, l'esecuzione che su un determinato comando mostra dove si trova il suo eseguibile. Ad esempio, esegui which
con whoami
:
which whoami
L'output mostra che l'eseguibile per whoami si trova in /usr/bin/ directory.
Come faccio ad aggiungere una directory a PATH in Linux?
Directory specifiche vengono aggiunte a PATH
per impostazione predefinita. Gli utenti possono aggiungere altre directory a PATH
temporaneamente o permanentemente.
Linux:aggiungi a PATH temporaneamente
Aggiunta temporanea di una directory a PATH
influisce solo sulla sessione del terminale corrente. Una volta che gli utenti chiudono il terminale, la directory viene rimossa.
Per aggiungere temporaneamente una directory a PATH
, utilizza l'esportazione PATH
comando:
export PATH="/Directory1:$PATH"
Il comando ha aggiunto Directory1 dalla Casa directory in PATH
. Verifica il risultato con:
echo $PATH
L'output mostra che la directory è stata aggiunta alla variabile. Questa configurazione dura solo durante la sessione corrente.
Linux:aggiungi a PATH in modo permanente
Aggiungi una directory a PATH
permanentemente modificando il .bashrc file che si trova nella Home directory. Segui questi passaggi:
1. Apri il .bashrc file utilizzando un editor di testo. L'esempio seguente utilizza Vim.
2. Vai alla fine del file.
3. Incolla la sintassi di esportazione alla fine del file.
export PATH="/Directory1:$PATH"
4. Salva ed esci.
5. Esegui lo script o riavvia il sistema per rendere attive le modifiche.
6. Per verificare le modifiche, esegui echo
:
Modifica di .bashrc file aggiunge una directory solo per l'utente corrente. Per aggiungere la directory al PATH
per tutti gli utenti, modifica il .profile file:
Rimuovi Directory da PATH in Linux
Non esiste un unico comando per rimuovere una directory da PATH
. Tuttavia, diverse opzioni abilitano il processo.
Metodo 1:esci dal Terminale
Rimozione di una directory da PATH
è semplice quando viene aggiunto temporaneamente. L'aggiunta della directory nel terminale funziona solo per la sessione corrente. Al termine della sessione corrente, la directory viene rimossa da PATH
automaticamente.
Per eliminare una directory temporanea da PATH
, esci dal terminale o riavvia il sistema.
Metodo 2:modifica i file di configurazione
Se la stringa di esportazione della directory è stata aggiunta a .bashrc o .profile file, rimuoverlo utilizzando lo stesso metodo. Apri il file in un editor di testo, vai alla fine del file e rimuovi la directory.
Metodo 3:applicare il concetto di sostituzione delle corde
Per rimuovere una directory da PATH
, usa la sostituzione della stringa:
export PATH=${PATH/'/Directory1'/}
Il comando rimuove solo la stringa dalla sessione corrente.
Metodo 4:usa un One-Liner
Un'altra opzione è usare la combinazione di tr, grep e paste
per rimuovere una directory da PATH
. Ad esempio:
export PATH="$( echo $PATH| tr : '\n' |grep -v Directory1 | paste -s -d: )"
Conclusione
Dopo aver letto questa guida, ora sai come aggiungere una directory al PATH
variabile. Quindi, scopri come esportare le variabili Bash in Linux.