Visualizzare e cambiare $PATH modalità temporanea e permanente

In LINUX così come nel vecchio DOS e in Windows  PATH rappresenta la variabile d’ambiente in cui vengono memorizzati i percorsi ( le dir )  in cui vengono cercati gli eseguibili. La variabile PATH può memorizzare una molteplicità di percorsi, in questo caso i due punti  : agiranno da separatore.

Per visualizzare PATH

echo $PATH

Visualizza in modo ordinato l’elenco

echo $PATH | sed s/:/'\n'/g

per modificare il PATH corrente aggiungendo il percorso /usr/pgsql-9.0/bin

PATH=$PATH:new_folder_contain_binaries

PATH=$PATH:/usr/pgsql-9.0/bin
o
export PATH=$PATH:/usr/pgsql-9.0/bin

l’espressione $PATH, davanti al nuovo percorso, richiama i precedenti percorsi, consentendo di trattenere i percorsi preesisteti.

Impostare $PATH a livello di terminale,  shell di tipo bash, sh o altro, rappresenta una modifica temporanea del path che avrà validità solo per la corrente sessione.

Aggiungere un percorso a PATH permanentemente per singolo utente

Se si desidera che la modifica alla varibaile PATH venga conservata anche dopo un reboot è necessario modificare  i files del tipo :

~/.bashrc (per Bash shell)
~/.profile(per KSH shell )

export PATH=$PATH:/usr/pgsql-9.0/bin

per attivare le modifiche è necessario utilizzare il comando source:

source ~/.bashrc
o
source ~/.profile

Aggiungere un percorso a PATH permanentemente per tutti gli utenti

I punti in cui agire sono nel dir /etc/

bash.bashrc
profile
environment

La soluzione preferibile:
creare un file di tipo .sh  (new-path-script.sh) in /etc/profile.d con un contenuto del tipo

PATH=new-dir-da-aggiungere:$PATH
export PATH

quindi rendiamo il file .sh creato eseguibile con

sudo chmod a+x /etc/profile.d/new-path-script.sh

oppure
aggiungere alla fine del file /etc/profile

PATH=new-dir-da-aggiungere:$PATH

oppure
modificare

/etc/environment

links:

command line – How to add a directory to my path? – Ask Ubuntu

2 pensieri su “Visualizzare e cambiare $PATH modalità temporanea e permanente

Lascia un commento