GNU/Linux >> Linux Esercitazione >  >> Linux

Come impostare la tua variabile $PATH in Linux

Essere in grado di modificare il tuo $PATH è un'abilità importante per qualsiasi utente POSIX principiante, indipendentemente dal fatto che utilizzi Linux, BSD o macOS.

Quando digiti un comando nel prompt dei comandi in Linux o in altri sistemi operativi simili a Linux, tutto ciò che stai facendo è dirgli di eseguire un programma. Anche comandi semplici, come ls , mkdir , rm e altri sono solo piccoli programmi che di solito risiedono all'interno di una directory sul tuo computer chiamata / noi /bin . Ci sono altri posti sul tuo sistema che contengono comunemente anche programmi eseguibili; alcuni comuni includono / noi /local/bin , / noi /locale/ sbin e / noi / sbin . Quali programmi risiedono dove, e perché, va oltre lo scopo di questo articolo, ma sappi che un programma eseguibile può vivere praticamente ovunque sul tuo computer:non deve essere limitato a una di queste directory.

Più risorse Linux

  • Comandi Linux cheat sheet
  • Cheat sheet sui comandi avanzati di Linux
  • Corso online gratuito:Panoramica tecnica RHEL
  • Cheat sheet della rete Linux
  • Cheat sheet di SELinux
  • Cheat sheet dei comandi comuni di Linux
  • Cosa sono i container Linux?
  • I nostri ultimi articoli su Linux

Quando digiti un comando nella tua shell Linux, non cerca in tutte le directory per vedere se c'è un programma con quel nome. Guarda solo a quelli specificati. Come fa a sapere di cercare nelle directory menzionate sopra? È semplice:fanno parte di una variabile d'ambiente, chiamata $PATH , che la tua shell controlla per sapere dove cercare.

Visualizza il tuo PERCORSO

A volte, potresti voler installare programmi in altre posizioni sul tuo computer, ma essere in grado di eseguirli facilmente senza specificare la loro posizione esatta. Puoi farlo facilmente aggiungendo una directory al tuo $PATH . Per vedere cosa c'è nel tuo $PATH adesso, digita questo in un terminale:

echo $PATH

Probabilmente vedrai le directory menzionate sopra, così come forse alcune altre, e sono tutte separate da due punti. Ora aggiungiamo un'altra directory all'elenco.

Imposta il PERCORSO

Supponiamo che tu abbia scritto un piccolo script di shell chiamato hello.sh e posizionalo in una directory chiamata /place/with/the/file . Questo script fornisce alcune funzioni utili a tutti i file nella tua directory corrente, che vorresti essere in grado di eseguire indipendentemente dalla directory in cui ti trovi.

Aggiungi semplicemente /place/with/the/file al PERCORSO$ variabile con il seguente comando:

export PATH=$PATH:/place/with/the/file

Ora dovresti essere in grado di eseguire lo script in qualsiasi punto del tuo sistema semplicemente digitandone il nome, senza dover includere il percorso completo durante la digitazione.

Imposta il PERCORSO in modo permanente

Ma cosa succede se riavvii il computer o crei una nuova istanza di terminale? La tua aggiunta al percorso è andata! Questo è di progettazione. La variabile $PATH è impostato dalla tua shell ogni volta che si avvia, ma puoi impostarlo in modo che includa sempre il tuo nuovo percorso con ogni nuova shell che apri. Il modo esatto per farlo dipende dalla shell in esecuzione.

Non sei sicuro di quale shell stai utilizzando? Se stai utilizzando praticamente qualsiasi distribuzione Linux comune e non hai modificato le impostazioni predefinite, è probabile che tu stia eseguendo Bash. Ma puoi confermarlo con un semplice comando:

echo $0

Questo è il comando "eco" seguito da un segno di dollaro ($) e uno zero. $ 0 rappresenta il segmento zero di un comando (nel comando echo $0 , la parola "echo" è quindi mappata a $1), o in altre parole, la cosa che esegue il tuo comando. Di solito questa è la shell Bash, anche se ce ne sono altre, tra cui Dash, Zsh, Tcsh, Ksh e Fish.

Per Bash, devi semplicemente aggiungere la riga dall'alto, export PATH=$PATH:/place/with/the/file , nel file appropriato che verrà letto all'avvio della shell. Ci sono alcuni posti diversi in cui potresti impostare il nome della variabile:potenzialmente in un file chiamato ~/.bash_profile , ~/.bashrc o ~/.profile. La differenza tra questi file è (principalmente) quando vengono letti dalla shell. Se non sei sicuro di dove metterlo, ~/.bashrc è una buona scelta.

Per altre shell, ti consigliamo di trovare il posto appropriato per impostare una configurazione all'ora di inizio; La configurazione di ksh si trova in genere in ~/.kshrc , zsh usa ~/.zshrc . Controlla la documentazione della tua shell per trovare quale file utilizza.

Questa è una risposta semplice e ci sono più stranezze e dettagli che vale la pena imparare. Come quasi tutto in Linux, c'è più di un modo per fare le cose e potresti trovare altre risposte che soddisfano meglio le esigenze della tua situazione o le peculiarità della tua distribuzione Linux. Buon hacking e buona fortuna, ovunque tu sia $PATH potrebbe portarti.

Questo articolo è stato originariamente pubblicato a giugno 2017 ed è stato aggiornato con ulteriori informazioni dall'editore.


Linux
  1. Scopri come impostare le variabili $PATH in modo permanente in Linux

  2. Come rendere natalizio il tuo terminale e shell Linux

  3. Come impostare in modo permanente $ PATH in Linux

  4. Come cambiare la shell in Linux

  5. Come impostare la variabile $ Path in Linux

Come impostare/disimpostare le variabili d'ambiente in Linux

Come memorizzare un comando Linux come variabile nello script della shell

Come modificare una shell utente in Linux

Come configurare un demone Rsync sul tuo server Linux

Come configurare un firewall sul tuo server Linux

Come impostare permanentemente $ PATH nel sistema Linux