PATH - variabile di sistema come modificarla

Domande e richieste di un principiante alle prime armi con Ubuntu e il mondo GNU/Linux in generale. Per domande specifiche, utilizzare le altre sezioni.
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.

Immagine Come usare UbuntuPrimi passi su Ubuntu Immagine Amministrazione del sistemaComandi di baseInstallare programmiLog di sistemaRiga di comandoSudo
ermonnezza
Prode Principiante
Messaggi: 28
Iscrizione: mercoledì 30 maggio 2007, 9:35

PATH - variabile di sistema come modificarla

Messaggio da ermonnezza »

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
Avatar utente
Mot
Prode Principiante
Messaggi: 40
Iscrizione: martedì 17 aprile 2007, 16:30

Re: PATH - variabile di sistema come modificarla

Messaggio da Mot »

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  ;D

Ciao!
Avatar utente
Mot
Prode Principiante
Messaggi: 40
Iscrizione: martedì 17 aprile 2007, 16:30

Re: PATH - variabile di sistema come modificarla

Messaggio da Mot »

beh, arrivato tardi... grazie a difesaparcosempione ho imparato qc anch'io!
SCIAU!
Avatar utente
Mot
Prode Principiante
Messaggi: 40
Iscrizione: martedì 17 aprile 2007, 16:30

Re: PATH - variabile di sistema come modificarla

Messaggio da Mot »

ma il comando export ci va o no??? Mi pareva che senza non funzionasse affatto... qualcuno mi chiarisce?
Avatar utente
Massimo S.
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1931
Iscrizione: giovedì 28 settembre 2006, 14:34

Re: PATH - variabile di sistema come modificarla

Messaggio da Massimo S. »

Mot ha scritto: ma il comando export ci va o no??? Mi pareva che senza non funzionasse affatto... qualcuno mi chiarisce?
Credo che senza export le modifiche alla variabile PATH siano "locali" allo script, mentre export fa in modo che siano visibili fuori.

Comunque per modificare il path si può agire anche sul file /etc/environment
Alepp0
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 351
Iscrizione: martedì 20 febbraio 2007, 14:26

Re: PATH - variabile di sistema come modificarla

Messaggio da Alepp0 »

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:

Codice: Seleziona tutto

if [ -d ~/bin ] ; then
    PATH=~/bin:"${PATH}"
fi
Summum jus, summa injuria.
Avatar utente
Mot
Prode Principiante
Messaggi: 40
Iscrizione: martedì 17 aprile 2007, 16:30

Re: PATH - variabile di sistema come modificarla

Messaggio da Mot »

Grazie mille, molto esauriente/istruttivo!  (good)

Ciao!
Scrivi risposta

Ritorna a “Dilemmi del principiante”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti