Le variabili d'ambiente sono quelle variabili che memorizzano le informazioni dell'ambiente corrente (OS e User_Session). Queste variabili aiutano i processi ad accedere a dati condivisi comuni o valori statici. Per es. un processo genitore vuole passare alcuni valori statici richiesti dal processo figlio per la loro esecuzione, quindi uno dei modi è quello di impostare le variabili d'ambiente con valori e quindi i processi figlio possono accedere ai valori facilmente. I processi potrebbero usare queste variabili per la loro esecuzione. Diverse variabili d'ambiente sono PATH, HOME, PWD, LANG, TERM, SHELL ecc. Provate a eseguire env o printenv nel vostro terminale per vedere tutte le variabili d'ambiente.
Variabile path: Non è altro che un'altra variabile d'ambiente (come puoi vedere nella lista delle variabili d'ambiente). Generalmente, memorizza i percorsi delle diverse directory in cui esistono i vostri file eseguibili e binari. Ogni volta che digitate qualsiasi comando nel terminale senza il suo intero percorso, la shell cerca di trovare la definizione del comando in tutti i percorsi menzionati nella variabile PATH. Per esempio voglio eseguire un programma java, quindi per eseguirlo devo scrivere un comando come /usr/bin/java MyJavaMainClass. Ogni volta se devo eseguire un programma java, devo scrivere /usr/bin/java altrimenti la shell non sarà in grado di trovare il comando java. Quindi per evitare questo abbiamo impostato il PATH a /usr/bin/ così ora devi solo scrivere java per la sua esecuzione. Per impostare la variabile PATH, scrivi semplicemente PATH=:/path/to/directory.