La variabile $PATH è un componente cruciale su Linux e altri sistemi operativi simili a Unix. Specifica un elenco di directory che contengono vari eseguibili sul sistema e indica alla shell dove cercare questi file eseguibili.

Su una nuova installazione di Linux, le directory incluse in $PATH assicurano che la maggior parte dei programmi eseguiti funzioni perfettamente. Tuttavia, potrebbero esserci momenti in cui potresti voler eseguire rapidamente script o programmi personalizzati sul tuo sistema.

In questi casi, è necessario impostare la variabile $PATH in modo appropriato prima di eseguire quei programmi.

Che cos'è $PATH in Linux?

Come accennato in precedenza, $PATH è una variabile di ambiente in Linux, che comprende un elenco di directory separate da due punti a cui fa riferimento la shell di Linux quando riceve un comando o un chiamata dirigenziale da un programma.

In genere, la variabile $PATH include il /bin, /usr/bin, e il /usr/local/bin directory, con il superutente che ottiene altre due voci, vale a dire,

instagram viewer
/sbin e /usr/sbin. Tuttavia, puoi aggiungere nuove voci alla tua variabile $PATH per avviare comodamente script e programmi dal terminale indipendentemente dalla directory di lavoro corrente.

Perché vorresti impostare $PATH?

In generale, la maggior parte dei programmi che eseguirai sul tuo sistema Linux funzionerà perfettamente e la tua shell non presenterà alcun errore al momento della loro esecuzione. Ad esempio, quando corri il comando ls, la shell lo esegue senza errori senza che sia necessario specificare il percorso completo del comando.

Tuttavia, quando devi eseguire uno script personalizzato, non puoi dichiarare il comando exec come hai fatto con il ls comando prima. Invece, quello che dovrai fare è navigare nella directory dello script (tramite terminale) ed eseguire il comando da lì, o, se vuoi la possibilità di eseguire il comando da qualsiasi punto del sistema, specifica il percorso assoluto dello script nel comando per aiutare la shell a individuare esso.

Relazionato: Come cambiare directory in Linux usando il comando cd

Sebbene entrambi questi metodi funzionino bene, non sono molto efficienti e possono rapidamente rendere l'intero processo una noiosa routine. Un modo alternativo (leggere efficiente ed efficace) per eseguire programmi da directory non standard è aggiungere il loro source nella $PATH della shell in modo che sappia dove trovare lo script e possa, quindi, eseguirli velocemente.

Come impostare la variabile $PATH in Linux

A seconda di ciò che si desidera ottenere, che si tratti di una configurazione temporanea per eseguire uno script solo una volta o hai intenzione di usare lo script regolarmente ci sono diversi modi per aggiungere una directory al tuo $PERCORSO.

1. Impostazione temporanea della variabile $PATH

Se vuoi eseguire uno script o un programma solo nella tua sessione corrente (attiva), puoi scegliere di impostare una variabile $PATH temporanea. Quando lo fai, sarai in grado di eseguire quel programma con un comando da qualsiasi punto del tuo sistema senza dover includere il suo percorso completo nel comando ma solo nella sessione corrente.

Per impostare temporaneamente una variabile $PATH, apri il terminale e usa la seguente sintassi per aggiungere directory alla variabile:

export PATH=$PATH:/percorso/alla/directory

Per esempio:

export PATH=$PATH:/home/smithy/scripts/

Tieni presente che con questa configurazione puoi eseguire il programma solo nella sessione attiva. Quando si imposta temporaneamente la variabile $PATH, il sistema la ripristinerà all'impostazione predefinita dopo il riavvio del computer.

2. Impostazione di una variabile $PATH permanente

Se c'è un programma sul tuo sistema che probabilmente utilizzerai frequentemente, devi impostare la variabile $PATH per esso in modo permanente. Ciò assicurerà che la tua shell ricordi la sua directory anche dopo un riavvio.

A differenza della soluzione temporanea, tuttavia, l'impostazione di $PATH in modo permanente comporta alcuni passaggi aggiuntivi: identifica la shell che stai utilizzando, modifica il file di configurazione corrispondente e imposta $PATH variabile lì.

Per identificare la shell sul tuo sistema, esegui il seguente comando nel terminale:

eco $0

Dovresti vedere il nome della tua shell attiva come output. Nella maggior parte dei casi, questo sarà il Bash shell, a meno che tu non l'abbia cambiato in Zsh, Ksh o qualche altra shell Linux.

Ora, in base alla shell che stai utilizzando, dovrai modificare il suo file di configurazione. Ecco quale file devi modificare in base alla tua shell:

Nome della conchiglia File di configurazione
bash ~/.bashrc
ksh ~/.kshrc
zsh ~/.zshrc
csh ~/.cshrc

Nel caso di qualche altra shell, controlla la sua documentazione per scoprire il nome del file di configurazione.

Una volta determinato il file che devi modificare, segui i passaggi seguenti per impostare la variabile $PATH. In questa guida, dimostreremo come impostare la variabile $PATH nella shell Bash.

  1. Apri il terminale e inserisci il seguente comando per aprire il .bashrc file. Puoi usare qualsiasi editor di testo Linux di tua scelta.
    nano ~/.bashrc
  2. Utilizzare la seguente sintassi per impostare la variabile $PATH.
    export PATH=$PATH:/percorso/alla/directory/
  3. Salva il file e aggiorna l'ambiente della shell corrente usando fonte.
    sorgente ~/.bashrc
  4. Digita il seguente comando per verificare se la directory è stata aggiunta o meno.
    echo $PATH

Se hai inserito il percorso della directory correttamente, si rifletterà nel $PATH del tuo sistema e dovresti essere in grado di eseguire tutti gli script all'interno della cartella da qualsiasi directory del tuo sistema.

Inoltre, Linux ti consente anche di impostare la variabile $PATH in modo permanente in una configurazione a livello di sistema, quindi che ogni utente del tuo sistema possa accedere ed eseguire gli script personalizzati presenti nella specifica directory.

Per impostare $PATH globalmente, dovrai aggiungere la directory usando lo stesso comando che hai usato durante l'aggiunta dell'installazione temporanea e permanente, ma nella /etc/environment o il /etc/profile file.

Apri uno di questi file e aggiungi il percorso della directory:

nano /etc/ambiente
nano /etc/profilo

Impostazione riuscita di $PATH in Linux

Con i passaggi precedenti, puoi impostare $PATH del tuo sistema per cercare script in directory che altrimenti non sono specificate.

Nella maggior parte dei casi, ti consigliamo di impostare la variabile $PATH sul tuo sistema in modo permanente in una configurazione per utente poiché è il modo più efficiente, tra i due metodi.

Inoltre, tieni presente che, a meno che non ci sia un programma specifico sul tuo sistema a cui desideri accedere a livello globale, non avresti bisogno di impostare la variabile $PATH in una configurazione a livello di sistema. Il individuare e trova i comandi in Linux sono un vero toccasana se si riscontrano problemi durante la ricerca della directory di origine da aggiungere alla variabile $PATH.

E-mail
Come trovare una directory in Linux

Cercare qualcosa? Ecco come trovare la directory esatta di cui hai bisogno su Linux.

Leggi Avanti

Argomenti correlati
  • Linux
  • terminale
  • Linux
Circa l'autore
Yash Wate (11 articoli pubblicati)

Yash è uno Staff Writer presso MUO per DIY, Linux, Programmazione e Sicurezza. Prima di trovare la sua passione nella scrittura, ha sviluppato per il web e iOS. Puoi anche trovare i suoi scritti su TechPP, dove copre altri verticali. Oltre alla tecnologia, gli piace parlare di astronomia, Formula 1 e orologi.

Altro da Yash Wate

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.