Linux è molto rispettoso del file system e dell'organizzazione dei file. In genere, quando si esegue un comando come bash, LS, CD e altri, si esegue il file eseguibile associato al comando.
La maggior parte dei comandi Linux ha i loro file eseguibili in directory specifiche come /bin,/sbin,/usr/bin,/usr/locale/bin e/usr/local/sbin. Il sistema Linux riconosce che queste directory contengono l'eseguibile per i comandi eseguiti utilizzando la variabile del percorso.
Tuttavia, cosa succede se l'eseguibile che si desidera eseguire non è nelle directory sopra? Cosa dovresti fare allora? La risposta è piuttosto semplice: puoi aggiungere il percorso alla tua directory target a $ Path variabile
Ad esempio, supponiamo che una directory faccia parte del $ Path variabile. In tal caso, il sistema Linux cercherà l'eseguibile associato al comando eseguito in tutte le directory memorizzate nella variabile del percorso.
Questa guida ti insegnerà come aggiungere una directory al $ Path variabile, che consente di eseguire eseguibili nella directory specifica da qualsiasi luogo del filesystem. Prima di imparare come aggiungere directory al percorso, capiamo il $ Path variabile.
Comprensione di $ Path
La variabile $ Path Environment è un elenco di directory separate dal colon in cui il sistema Linux cerca file eseguibili ogni volta che si esegue un comando nel terminale.
Per visualizzare le directory che fanno parte del $ Path Variabile, utilizzare il comando printenv come:
printenv | Grep Path
Otterrai un output di esempio simile a quello mostrato di seguito:
Path =/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/locale/giochi:/snap/bin
Ogni directory è separata da un colon.
È bene notare che i valori predefiniti nel $ Path La variabile può variare a seconda della distribuzione.
Se, ad esempio, hai due eseguibili con nomi simili, ma in diverse directory, la shell eseguirà quella nella directory che appare prima in $ Path variabile.
Come aggiungere una directory al percorso
Esistono diversi casi in cui potrebbe essere necessario aggiungere una directory a $ Path variabile. Ad esempio, è possibile avere un eseguibile installato in una posizione diversa o una directory dedicata per eseguibili di terze parti.
Per aggiungere una directory al file $ Path variabile, possiamo usare il comando di esportazione. Ad esempio, supponiamo che tu abbia una directory /cestino /cestino.
Tu puoi fare:
Export Path = "/Custom/Bin: $ Path"
Utilizzando il comando di esportazione, esportiamo la variabile modificata negli ambienti di processo figlio shell.
Puoi verificare che la directory sia stata aggiunta al $ Path usando eco come:
Echo $ Path | Grep Custom
Otterrai un output simile a quello qui sotto:
/Custom/Bin:/USR/Local/Sbin:/..
Sfortunatamente, l'aggiunta di una directory al percorso usando questo metodo è temporanea e esiste solo all'interno della sessione corrente.
Per apportare modifiche alla variabile percorso persistente, possiamo utilizzare i file di configurazione della shell caricati ad ogni avvio della shell.
In Bash, puoi aggiungere il $ Path variabile in ~/.file bashrc. Se sei acceso Zsh, puoi aggiungere il $ Percorso nel ~/.File ZSHRC.
Ad esempio, per aggiungere la directory al percorso nel .File ZSHRC, Possiamo modificare il file e aggiungere la voce come:
vim ~/.zshrc
Export Path = "/Custom/Bin: $ Path"
Una volta fatto, salva il file e carica le modifiche utilizzando il comando sorgente come:
Fonte ~/.zshrc
Conclusione
Come hai visto da questo tutorial, usando il $ Path Variabile, è possibile aggiungere directory personalizzate per separare gli esecutibili di sistema da quelli personalizzati mentre si eseguono ancora comandi da qualsiasi parte del filesystem.