In Linux (anche UNIX) $PATH è variabile di ambiente, utilizzata per indicare alla shell dove cercare i file eseguibili. PERCORSO $ variabile offre grande flessibilità e sicurezza ai sistemi Linux ed è sicuramente sicuro dire che è una delle variabili d'ambiente più importanti.
Da non perdere: Come impostare e annullare l'impostazione di variabili d'ambiente locali, utente e a livello di sistema
Programmi/script che si trovano all'interno di $PATH directory, può essere eseguito direttamente nella tua shell, senza specificare il percorso completo. In questo tutorial imparerai come impostare $PATH variabile a livello globale e locale.
Per prima cosa, vediamo il valore attuale di $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 facilmente aggiungere più directory modificando il file del profilo della shell del tuo utente.
In diverse shell può essere:
- Shell Bash -> ~/.bash_profile, ~/.bashrc o profilo
- Korn Shell -> ~/.kshrc o .profile
- Zshell -> ~/.zshrc o .zprofile
Si noti che, a seconda di come si esegue l'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 a $PATH variabile 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 si desidera impostare. Dopo aver modificato il tuo .*rc o .*_profile file dovrai richiamarlo utilizzando la "fonte" comando.
Ad esempio in bash puoi farlo:
$ source ~/.bashrc
Di seguito, puoi vedere un mio esempio $PATH ambiente su un computer locale:
[email protected][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
Questa è in realtà una buona pratica per creare un "cestino" locale cartella per gli utenti in cui possono posizionare i propri file eseguibili. Ogni utente avrà la sua cartella separata per memorizzare i suoi contenuti. Questa è anche una buona misura per proteggere il tuo sistema.
Se hai domande o difficoltà a impostare il tuo $PATH variabile d'ambiente, non esitare a inviare le tue domande nella sezione commenti qui sotto.