PATH - variabile di sistema come modificarla
Regole della sezione
In questa sezione possono inserire nuove discussioni solo coloro che fanno parte del livello "Prode Principiante" e che non hanno superato i 100 messaggi, tutti gli altri possono comunque rispondere regolarmente. Se si fa parte di questo livello e si è registrati al forum prima del 24 aprile 2012, data del passaggio al nuovo forum, consultare questa discussione.
Come usare Ubuntu • Primi passi su Ubuntu
Amministrazione del sistema • Comandi di base • Installare programmi • Log di sistema • Riga di comando • Sudo
In questa sezione possono inserire nuove discussioni solo coloro che fanno parte del livello "Prode Principiante" e che non hanno superato i 100 messaggi, tutti gli altri possono comunque rispondere regolarmente. Se si fa parte di questo livello e si è registrati al forum prima del 24 aprile 2012, data del passaggio al nuovo forum, consultare questa discussione.
-
ermonnezza
- Prode Principiante
- Messaggi: 28
- Iscrizione: mercoledì 30 maggio 2007, 9:35
PATH - variabile di sistema come modificarla
Ciao!
Vorrei aggiungere alla variabile di sistema PATH i percorsi di alcune directory personali con degli script ad hoc con varie funzionalità.
Se faccio echo $PATH visualizzo:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
Se però vado nel file dove aggiungere i miei percorsi a PATH, che credo sia /etc/profile visualizzo uno script (che devo ancora interpretare):
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
if [ "$PS1" ]; then
if [ "$BASH" ]; then
PS1='\u@\h:\w\$ '
if [ -f /etc/bash.bashrc ]; then
. /etc/bash.bashrc
fi
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi
umask 022
ma non trovo dove modificare PATH.
Grazie a chi risponderà!
Alex
Vorrei aggiungere alla variabile di sistema PATH i percorsi di alcune directory personali con degli script ad hoc con varie funzionalità.
Se faccio echo $PATH visualizzo:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
Se però vado nel file dove aggiungere i miei percorsi a PATH, che credo sia /etc/profile visualizzo uno script (che devo ancora interpretare):
# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).
if [ "$PS1" ]; then
if [ "$BASH" ]; then
PS1='\u@\h:\w\$ '
if [ -f /etc/bash.bashrc ]; then
. /etc/bash.bashrc
fi
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi
umask 022
ma non trovo dove modificare PATH.
Grazie a chi risponderà!
Alex
- difesaparcosempione
- Rampante Reduce

- Messaggi: 6031
- Iscrizione: giovedì 27 luglio 2006, 19:06
- Località: Torino
- Contatti:
Re: PATH - variabile di sistema come modificarla
Ho fatto una ricerca nel forum
ecco un TOPO dei tanti ...
http://forum.ubuntu-it.org/viewtopic.php?t=16531

ecco un TOPO dei tanti ...
http://forum.ubuntu-it.org/viewtopic.php?t=16531
Re: PATH - variabile di sistema come modificarla
Beh, sono uno sfigatone (premessa assolutamente necessaria), però io faccio così. Aggiungi in fondo al file .bashrc (che trovi nella tua home e viene caricato quando apri un terminale) le due righe seguenti:
PATH=$PATH:/DIRECTORY/CHE_VOGLIO:/UN_ALTRA/ANCORA:/COSÌ_VIA_FINCHE_6_STUFO
export PATH
in pratica gli dici di prendere la variabile PATH così come sta (PATH=$PATH) e ci aggiungi le directory che vuoi, mi raccomando tutte le directory che aggiungi separate dai due punti ":".
Il comando export serve perchè la variabile venga utilizzata così anche al di fuori della shell dove è dichiarata (credo!)
PS .bashrc è nascosto, lo visualizzi con ls -a
PPS Credo ci sia un metodo più fiko per far sta cosa, ma così funzia a dovere
Ciao!
PATH=$PATH:/DIRECTORY/CHE_VOGLIO:/UN_ALTRA/ANCORA:/COSÌ_VIA_FINCHE_6_STUFO
export PATH
in pratica gli dici di prendere la variabile PATH così come sta (PATH=$PATH) e ci aggiungi le directory che vuoi, mi raccomando tutte le directory che aggiungi separate dai due punti ":".
Il comando export serve perchè la variabile venga utilizzata così anche al di fuori della shell dove è dichiarata (credo!)
PS .bashrc è nascosto, lo visualizzi con ls -a
PPS Credo ci sia un metodo più fiko per far sta cosa, ma così funzia a dovere
Ciao!
Re: PATH - variabile di sistema come modificarla
beh, arrivato tardi... grazie a difesaparcosempione ho imparato qc anch'io!
SCIAU!
SCIAU!
Re: PATH - variabile di sistema come modificarla
ma il comando export ci va o no??? Mi pareva che senza non funzionasse affatto... qualcuno mi chiarisce?
- Massimo S.
- Entusiasta Emergente

- Messaggi: 1931
- Iscrizione: giovedì 28 settembre 2006, 14:34
Re: PATH - variabile di sistema come modificarla
Credo che senza export le modifiche alla variabile PATH siano "locali" allo script, mentre export fa in modo che siano visibili fuori.Mot ha scritto: ma il comando export ci va o no??? Mi pareva che senza non funzionasse affatto... qualcuno mi chiarisce?
Comunque per modificare il path si può agire anche sul file /etc/environment
Re: PATH - variabile di sistema come modificarla
generalmente è meglio modificare il PATH mediante i file d'avvio bash dell'utente. Dunque apportare le modifiche al file «~/.bashrc», eventualmente impostare un link simbolico «~/.bash_profile» che punta a '.bashrc'. Le shell interattive e di login come Bash cercano i file «~/.bash_profile», «~/.bash_login» o «~/.profile» ed eseguono il primo che trovano.
La shell non login (come xterm, gnome-terminal, konsole, ecc) cerca di leggere invece il file «~/.bashrc» al momento dell'avvio.
Nel caso dell'OP, supponi di avere gli script in una directory nella home chiamata bin (path sarà «~/bin»): per aggiungerla al PATH aggiungere queste righe nel file .bashrc:
La shell non login (come xterm, gnome-terminal, konsole, ecc) cerca di leggere invece il file «~/.bashrc» al momento dell'avvio.
Nel caso dell'OP, supponi di avere gli script in una directory nella home chiamata bin (path sarà «~/bin»): per aggiungerla al PATH aggiungere queste righe nel file .bashrc:
Codice: Seleziona tutto
if [ -d ~/bin ] ; then
PATH=~/bin:"${PATH}"
fiSummum jus, summa injuria.
Re: PATH - variabile di sistema come modificarla
Grazie mille, molto esauriente/istruttivo! (good)
Ciao!
Ciao!
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti
