Ricerca nel sito web

Scopri come impostare le variabili "PATH" in modo permanente in Linux


In Linux (anche UNIX) ` PATH è una variabile di ambiente, utilizzata per indicare alla shell dove cercare i file eseguibili. La variabile ` PATH fornisce grande flessibilità e sicurezza ai sistemi Linux ed è sicuramente sicuro affermare che è una delle variabili di ambiente più importanti.

Da non perdere: come impostare e annullare l'impostazione delle variabili d'ambiente locali, utente e di sistema

I programmi/script che si trovano nella directory ` PATH possono essere eseguiti direttamente nella shell, senza specificarne il percorso completo. In questo tutorial imparerai come impostare la variabile ` PATH a livello globale e locale.

Innanzitutto, vediamo il valore attuale del PATH. Apri un terminale ed esegui il seguente comando:

echo $PATH

Il risultato dovrebbe essere qualcosa del genere:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

Il risultato mostra un elenco di directory separate da due punti. Puoi aggiungere facilmente più directory modificando il file del profilo della shell dell'utente.

In diverse shell questo può essere:

  1. Shell Bash -> ~/.bash_profile, ~/.bashrc o profile
  2. Korn Shell -> ~/.kshrc o .profile
  3. Shell Z -> ~/.zshrc  o .zprofile

Tieni presente che, a seconda della modalità di accesso al sistema in questione, potrebbero essere letti file diversi. Ecco cosa dice il manuale di bash, tieni presente che i file sono simili per altre shell:

/bin/bash
The bash executable
/etc/profile
The systemwide initialization file, executed for login shells
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
~/.bash_logout
The individual login shell cleanup file, executed when a login shell exits
~/.inputrc
Individual readline initialization file|

Considerando quanto sopra, puoi aggiungere più directory alla variabile ` PATH aggiungendo la seguente riga al file corrispondente che utilizzerai:

export PATH=$PATH:/path/to/newdir

Ovviamente nell'esempio sopra, dovresti cambiare “/path/to/newdir” con il percorso esatto che desideri impostare. Una volta modificato il file .*rc o .*_profile dovrai richiamarlo nuovamente utilizzando il comando “source”.

Ad esempio in bash puoi fare questo:

source ~/.bashrc

Di seguito puoi vedere un esempio del mio ambiente ` PATH su un computer locale:

marin@[TecMint]:[/home/marin] $ echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/marin/bin

In realtà è una buona pratica creare una cartella "bin" locale per gli utenti in cui possono inserire i propri file eseguibili. Ogni utente avrà la sua cartella separata per archiviare i suoi contenuti. Questa è anche una buona misura per proteggere il tuo sistema.

Se hai domande o difficoltà nell'impostare la variabile di ambiente ` PATH, non esitare a inviare le tue domande nella sezione commenti qui sotto.