Come aggiungere una directory al percorso su CentOS 8

Come aggiungere una directory al percorso su CentOS 8

SENTIERO è una variabile ambientale presente in quasi tutti i principali sistemi operativi che definiscono una serie di directory in cui si trovano programmi eseguibili. Programmi e script situati nelle directory specificate in $ Path può essere eseguito direttamente senza specificare il loro percorso.

Programmi eseguibili come LS, Find e il file si trova in diverse directory in un sistema operativo. Quando una persona inserisce un comando, il sistema cerca un programma eseguibile (con lo stesso nome) nelle directory specificate in $ Path.

In questo post, imparerai in dettaglio come aggiungere directory a $ Path In Centos 8.

Controlla le directory in $ Path

Innanzitutto, controlliamo quali directory sono già presenti nel tuo $ Path. Per fare ciò, eseguire l'eco o Printenv comando:

$ echo $ percorso

Produzione

L'output elenca tutte le directory specificate in $ Path, separato dai due punti. È possibile aggiungere o rimuovere facilmente le directory modificando il profilo della shell dell'utente.


I nomi delle variabili sono sensibili al caso. Se hai due programmi con lo stesso nome, la shell eseguirà il programma che si trova nella directory, che viene prima.

A volte potrebbe essere necessario aggiungere altre directory alla tua variabile $ path. Ad esempio, potresti avere una directory separata per i tuoi script che devi eseguire ripetutamente. Specificare il loro percorso assoluto nel terminale ogni volta richiede tempo. Quindi puoi semplicemente aggiungere la loro directory a $ Path.

Aggiungi una directory al percorso $ usando il comando di esportazione

Per aggiungere una directory al file $ Path, Useremo il comando di esportazione.

$ Export Path = "$ Path/Dir: $ Path"

Ricorda di sostituire Path/Dir con il percorso effettivo della directory.

La variabile modificata verrà esportata negli ambienti di processo figlio Shell da parte del comando di esportazione. Quindi è possibile eseguire il file eseguibile situato nella directory senza specificare l'intero percorso.

Questa modifica è solo temporanea e funzionerà solo nella sessione corrente. Una volta terminata la sessione di shell corrente, il $ Path la variabile si ripristinerà.

Per rendere permanente questa modifica, il $ Path La variabile deve essere specificata nei file di configurazione della shell.

Aggiungi una directory permanentemente a $ Path

Se si desidera che la directory venga aggiunta a tutti gli utenti di sistema $ Path, Utilizzare file di specifiche globali shell come /etc/ambiente. Per un singolo utente, è necessario utilizzare i file di configurazione per shell per utente specifici. In questo esempio, useremo il ~/.Bashrc File come stiamo usando Bash.

Useremo il ~/.Bashrc file in questo esempio. Vai avanti e usa l'editor di testo predefinito per aprire il file:

$ sudo nano ~/.Bashrc

Aggiungi la riga seguente alla fine del file:

Export Path = "$ Path/Dir: $ Path"

Salva ed esci dal file. Ora utilizzando il comando di origine, caricare il nuovo modificato $ Path variabile nella sessione corrente.

Ora di nuovo, usa il comando Echo per controllare le directory presenti in $ Path. Ciò verificherà se la directory è stata aggiunta correttamente.

$ echo $ percorso

Conclusione

È una pratica eccellente fare una cartella dedicata per tutti i programmi e gli script eseguibili. Questo renderà molto più facile eseguire gli script/programmi memorizzati su posizioni non standard in quanto non dovrai digitare il loro percorso completo.

Questo articolo ha imparato come aggiungere permanentemente e temporaneamente nuove directory al $ Path variabile. Le istruzioni sopra indicate funzionano per la maggior parte delle distribuzioni Linux come Centos, Ubuntu e Rhel.