3 581
contributi
m (iceweasel non esiste più) |
|||
(6 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> | ||
$ | $ firefox-esr | ||
</pre> | </pre> | ||
aprirà il browser web | 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> | 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> | ||
$ echo $PATH | $ echo $PATH | ||
Riga 25: | Riga 27: | ||
</pre> | </pre> | ||
Ricordate che il contenuto della variabile $PATH potrebbe essere diversa da sistema a sistema. | Ricordate che il contenuto della variabile $PATH potrebbe essere diversa da sistema a sistema. | ||
== Modifica del valore di PATH == | == Modifica del valore di PATH == | ||
Copiamo ora il comando <code>date</code> in una directory a nostra scelta all'interno della nostra home: | Copiamo ora il comando <code>date</code> in una directory a nostra scelta all'interno della nostra home: | ||
Riga 42: | 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 | 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 51: | 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</ | 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 77: | 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 | 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 | 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). | ||
{{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: | [[Categoria:Ottimizzazione del sistema]] | ||
contributi