Questo articolo discute un'importante variabile d'ambiente della shell Linux chiamata PATH e come puoi aggiungere una directory a questa variabile.
In generale, la maggior parte dei programmi che eseguirai sul tuo sistema Linux funzioneranno perfettamente e la tua shell non presenterà alcun errore al momento della loro esecuzione. Tuttavia, a volte potresti voler eseguire rapidamente script o programmi personalizzati da directory non standard sul tuo sistema Linux.
In questi casi, devi aggiungere la loro directory di origine alla variabile PATH della tua shell in modo che sappia dove trovarli.
A cosa serve la variabile di ambiente PATH?
Le variabili d'ambiente controllano il comportamento della shell. Ad esempio, se utilizzi mai la riga di comando su Linux, il sistema si basa sulla variabile PATH per trovare la posizione dei comandi che stai inserendo.
PATH è una variabile ambientale incorporata in Linux che indica alla shell in quali directory cercare i file eseguibili in risposta ai comandi impartiti da un utente o un'applicazione.
Contiene l'elenco separato da due punti delle directory utilizzate per trovare i comandi immessi.
Come aggiungere una directory a PATH in Linux
Per vedere cosa c'è nel tuo PERCORSO in questo momento, digita questo in un terminale:
echo $PATH
Come puoi vedere, le directory in questa variabile sono separate da due punti (:
). Al momento, la shell cerca nelle seguenti directory i file binari eseguibili:
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
/usr/games
/usr/local/games
/snap/bin
/home/linuxiac/.dotnet/tools
Anche l'ordine del PERCORSO di ricerca è importante. Quindi, se hai due file eseguibili che condividono lo stesso nome che si trovano in due directory diverse, la shell eseguirà il file nella directory che arriva prima nel PERCORSO.
Aggiungi una directory a PATH temporaneamente
Ora supponi di aver creato uno script di shell personalizzato che si trova in /srv/scripts
directory e vuoi aggiungere questa directory alla tua variabile PATH. Ecco cosa dovresti fare:
export PATH=$PATH:/srv/scripts
Per rendere le cose più trasparenti, analizziamo questa sintassi. Innanzitutto, ecco cosa significa ogni parametro:
- Il
export
il comando esporterà ilPATH
variabile agli ambienti di processo figlio della shell. - Il
$
prima di un nome di variabile significa che ti riferisci al suo valore. - Il
:/srv/scripts
la sezione specifica che il contenuto dopo il:
il simbolo deve essere aggiunto ai valori contenuti nella variabile PATH corrente.
Vediamo ora come appare il PERCORSO:
echo $PATH
Come puoi vedere nell'output sopra, il /srv/scripts
directory viene aggiunta alla fine della variabile PATH. Ora, i file che hai archiviato in /srv/scripts
la directory può essere eseguita ovunque senza specificarne il percorso completo.
Inoltre, se pensi che la tua directory debba essere cercata prima di ogni altra cosa, puoi aggiungerla prima di $PATH
.
export PATH=/srv/scripts:$PATH
È importante notare che il PERCORSO verrà ripristinato se si esce dal terminale o si effettua il logout dal sistema. Le modifiche andranno perse perché questo metodo di impostazione PATH ricorda le modifiche solo temporaneamente durante la sessione del terminale corrente.
Per renderlo permanente, controlla la sezione seguente.
Aggiungi una directory a PATH in modo permanente
Per rendere permanente la modifica, devi definire la variabile PATH nei file di configurazione della shell.
Il valore predefinito del PERCORSO a livello di sistema è specificato in /etc/profile
file. Il posto migliore per aggiungere una directory al percorso di un singolo utente è modificare il .bashrc
di quell'utente file.
Apri il file con il tuo editor di testo, scorri fino alla fine del file e aggiungi la seguente riga alla fine:
vim ~/.bashrc
export PATH=$PATH:/srv/scripts
Infine, salva il file e carica il nuovo PATH nella sessione della shell corrente usando il source
comando:
source ~/.bashrc
Per confermare che la directory è stata aggiunta correttamente, digita il seguente echo
comando per verificare il percorso:
echo $PATH
Conclusione
Come puoi vedere, aggiungere nuove directory al tuo utente o alla variabile globale PATH in Linux è piuttosto semplice. Tuttavia, in questo articolo, abbiamo appreso che ci sono due modi per farlo:temporaneamente e permanentemente.
Se hai ancora dubbi, faccelo sapere nei commenti.