GNU/Linux >> Linux Esercitazione >  >> Linux

Come aggiungere una directory a PATH in Linux [con esempi]

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à il PATH 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.


Linux
  1. Come posso creare un albero di directory in C++/Linux?

  2. Come aggiungere il file .so a java.library.path in Linux

  3. Posso aggiungere un collegamento per sostituire un percorso in Linux?

  4. ldd non trova il percorso, come aggiungere

  5. Come copiare il percorso della directory preservando il file in Linux?

Come aggiungere una directory a PATH in Linux

Come aggiungere una directory a PATH in Linux [Suggerimento rapido]

Come aggiungere route su Linux

Come copiare la directory su Linux

Come creare/aggiungere utenti in Linux

Linux:aggiungi una directory a PATH