Esecuzione di programmi: la variabile PATH: differenze tra le versioni

m
iceweasel non esiste più
m (iceweasel non esiste più)
 
(5 versioni intermedie di 3 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili}}
__TOC__
== Esecuzione di programmi. La variabile PATH ==
== Esecuzione di programmi. La variabile PATH ==
Quando lanciamo un comando, generalmente scriviamo solo il suo nome invece che mettere il percorso completo. Ad esempio:
Quando lanciamo un comando, generalmente scriviamo solo il suo nome invece che mettere il percorso completo. Ad esempio:
<pre>
<pre>
$ iceweasel
$ firefox-esr
</pre>
</pre>
aprirà il browser web Iceweasel.<br/>
aprirà il browser web Firefox.<br/>
Questo è possibile grazie all'esistenza della variabile d'ambiente <code>$PATH</code>, che aiuta Debian a capire dove si trovano i file eseguibili.<br/>
Questo è possibile grazie all'esistenza della variabile d'ambiente <code>$PATH</code>, che aiuta Debian a capire dove si trovano i file eseguibili.<br/>
Vediamo come.<br/>
Vediamo come.<br/>
Riga 18: Riga 20:
</pre>
</pre>
si riesce comunque ad avviare i programmi installati.<br/>
si riesce comunque ad avviare i programmi installati.<br/>
Il sistema in questo ultimo caso è riuscito a capire il percorso dove è ubicato il comando <code>date</code> perchè questo è contenuto in una delle directory configurate nella variabile di ambiente $PATH.<br/>
Il sistema in questo ultimo caso è riuscito a capire il percorso dove è ubicato il comando <code>date</code> perché questo è contenuto in una delle directory configurate nella variabile di ambiente $PATH.<br/>
Richiamando questa variabile, è possibile osservare le directory predefinite (separate da due punti) in cui il sistema ricerca i file eseguibili quando non viene specificato il percorso:
Richiamando questa variabile, è possibile osservare le directory predefinite (separate da due punti) in cui il sistema ricerca i file eseguibili quando non viene specificato il percorso:
<pre>
<pre>
Riga 43: Riga 45:
dom mar 21 17:46:52 CEST 2010
dom mar 21 17:46:52 CEST 2010
</pre>
</pre>
Negli ultimi due esempi abbiamo dovuto sepecificare il percorso dell'eseguibile perchè la directory <code>/home/utente/eseguibili</code> non era contenuta nella variabile <code>$PATH</code>. E' però possibile modificare il valore della variabile <code>$PATH</code>, in questo modo:
Negli ultimi due esempi abbiamo dovuto specificare il percorso dell'eseguibile perché la directory <code>/home/utente/eseguibili</code> non era contenuta nella variabile <code>$PATH</code>. È però possibile modificare il valore della variabile <code>$PATH</code>, in questo modo:
<pre>
<pre>
$ export PATH="$PATH:/home/utente/eseguibili"
$ export PATH="$PATH:/home/utente/eseguibili"
Riga 52: Riga 54:
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/home/utente/eseguibili
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/home/utente/eseguibili
</pre>
</pre>
Ora che la directory <code>/home/utente/eseguibili</pre> è contenuta in <code>$PATH</code> possiamo lanciare qualsiasi comando in essa contenuto indipendentemente da dove ci troviamo nel filesystem:
Ora che la directory <code>/home/utente/eseguibili</code> è contenuta in <code>$PATH</code> possiamo lanciare qualsiasi comando in essa contenuto indipendentemente da dove ci troviamo nel filesystem:
<pre>
<pre>
$ custom_date
$ custom_date
Riga 78: Riga 80:
</pre>
</pre>
Dopo aver fatto questo, potrete lanciare qualsiasi comando situato in qualunque posizione del nostro filesystem.
Dopo aver fatto questo, potrete lanciare qualsiasi comando situato in qualunque posizione del nostro filesystem.
== Rendere permanenti le modifiche ==
== Rendere permanenti le modifiche ==
Quello visto fin'ora viene perso al riavvio del sistema.<br/>
Quello visto finora viene perso al riavvio del sistema.<br/>
Se volete mantenere al riavvio i valori customizzati delle variabili d'ambiente (nel nostro caso <code>$PATH</code>) dovete esportare tale variabile tramite uno script da mettere in esecuzione all'avvio del computer, oppure utilizzando il comando <code>export</code> visto fin'ora dentro file di configurazione quali <code>/etc/bash.bashrc</code> (se volete agire sulle variabili di tutti gli utenti), oppure <code>/home/vostra_user/.bashrc</code> (se volete modificare solo le variabili utilizzate da vostro utente).
Se volete mantenere al riavvio i valori customizzati delle variabili d'ambiente (nel nostro caso <code>$PATH</code>) dovete esportare tale variabile tramite uno script da mettere in esecuzione all'avvio del computer, oppure utilizzando il comando <code>export</code> visto finora dentro file di configurazione quali <code>/etc/bash.bashrc</code> (se volete agire sulle variabili di tutti gli utenti), oppure <code>/home/vostra_user/.bashrc</code> (se volete modificare solo le variabili utilizzate da vostro utente).
<br/><br/>
 
--[[Utente:Ferdybassi|Ferdybassi]] 20:41, 22 mar 2010 (CET)
{{Autori
----
|Autore=[[Utente:Ferdybassi|Ferdybassi]] 20:41, 22 mar 2010 (CET)
|Verificata_da=
:[[Utente:S3v|S3v]]
:[[Utente:HAL 9000|HAL 9000]] 13:18, 22 mag 2015 (CEST)
|Numero_revisori=2
}}
 
[[Categoria:Shell]]
[[Categoria:Shell]]
[[Categoria:Tips&Tricks]]
[[Categoria:Ottimizzazione del sistema]]
[[Categoria:Sistema]]
3 581

contributi