PDA

View Full Version : reinizializzare il path


x110
09-09-2003, 12:47
ho modificato il file /etc/profile
e ho modificato il path.
ora pero' se visualizzo la var echo $PATH
non mi fa vedere le modifiche.

che comando posso lanciare (tipo ldconfig per le librerie dinamiche)
per ricostruire il path?

grazie:cool:

hilo
09-09-2003, 13:14
hai aggiunto, dopo la eiga di modivica del path
export PATH ?

x110
09-09-2003, 13:25
c'era gia...

lovaz
09-09-2003, 17:15
Prova ad aggiungere questo a ~/.bash_profile:

if [ -f /etc/profile ]; then
. /etc/profile
fi

x110
09-09-2003, 17:30
fatto,
cosa farebbe questa istruzione?
sto aspettando il riavvio per il risultato.

hilo
09-09-2003, 18:26
se esiste /etc/profile beccati le impostazioni in esso contenute (oltre a quelle che ci sono nel profilo dell'utente); in mdk e' bashrc e non bash_profile;

x110
09-09-2003, 20:25
diro' una castroneria.......
sembra quasi che lo vuoi eseguire ma non e' eseguibile...

ah... io ho mandrake quindi non serve in bash_profile
ma lo devo fare anche in bashrc... giusto?

mjordan
09-09-2003, 20:50
Ma hai effettuato il logout/login??? Altrimenti come fai a rileggere l'/etc/profile??

x110
09-09-2003, 21:02
ho propio riavviato il pc perche' non ne ero sicuro....
ciao.

io volevo capire il procedimento.....
ora se e' questo e a voi funziona vuol dire che sbaglio qualcosa......

comunque non c'e' altro modo che non modificare profile?

non si puo usare set? in modo pero' che rimanga al riavvio?
ciao e grazie.

mjordan
09-09-2003, 21:15
Originariamente inviato da x110
ho propio riavviato il pc perche' non ne ero sicuro....
ciao.

io volevo capire il procedimento.....
ora se e' questo e a voi funziona vuol dire che sbaglio qualcosa......

comunque non c'e' altro modo che non modificare profile?

non si puo usare set? in modo pero' che rimanga al riavvio?
ciao e grazie.

Quando fai il login, la shell carica il file /etc/profile.
Successivamente carica il file .bash_profile nella tua home directory.

Quindi se il PATH è impostato anche nel .bash_profile, quest'ultimo valore sovrascrive quello che sta in /etc/profile.

Puoi impostarlo, dunque, in entrambi i files badando ovviamente alle precedenze.
Ecco perchè non serve riavviare ma basta fare una sequenza di logout/login

Puoi impostare il patch utilizzando anche la console:


PATH=$PATH:/nuovo_path


ma questo però non rimarrà al prossimo login.

Ciauz.

x110
09-09-2003, 23:08
grazie per la spiegazione
domanda e' un errore o si puo' accedere direttamente a path senza $?

non e per rompere.....

ciao.;)

mjordan
10-09-2003, 03:53
Originariamente inviato da x110
grazie per la spiegazione
domanda e' un errore o si puo' accedere direttamente a path senza $?

non e per rompere.....

ciao.;)

Dipende. Per l'assegnazione si. Ma per la visualizzazione occorre $ per quotare una variabile.

Ad esempio:

echo PATH non stampa il contenuto della var ma bensì stamperà PATH.

echo $PATH quoterà il contenuto della var e stamperà il suo contenuto.

Byez.