giovedì 20 gennaio 2011

BASH: leggere e modificare il valore della variabile PATH

In BASH, la variabile d'ambiente PATH contiene l'elenco delle directory in cui BASH cerca i comandi da noi digitati, cioè i programmi che vogliamo eseguire (naturalmente quelli che non digitiamo preceduti dal './').

Un esempio abbastanza tipico di valore associato a PATH è:
/bin:/sbin:/usr/bin:/usr/sbin.
Per ottenere il valore della variabile PATH sul proprio sistema è sufficiente eseguire il seguente comando:
 echo $PATH   
(possiamo stampare ogni variabile d'ambiente in questo modo).

Nei seguenti esempi si vuole aggiungere il percorso /usr/local/bin alla variabile PATH.
Per sostituire completamente il valore già definito si può semplicemente fare questo:
 PATH=/usr/local/bin   

Più frequentemente risulta utile aggiungere qualche nuovo percorso a quelli già definiti:
 PATH=%PATH\:/usr/local/bin   

In generale tutte le variabili d'ambiente possono essere modificate in questo modo, ma è necessario fare moltissima attenzione perché modificandole in modo improprio si rischia di corrompere il sistema e di compromettere il suo normale e corretto funzionamento.

Per modificare in modo permanente e per tutti gli utenti il valore della variabile è necessario aggiungere le due righe seguenti all'interno del file /etc/profile (preferibilmente prima della riga che contiene la stringa "umask"):
 PATH=%PATH\:/usr/local/bin   
export PATH

Nessun commento:

Posta un commento