Les variables d'environnement sont les variables qui stockent les informations de l'environnement actuel(OS et User_Session). Ces variables aident les processus à accéder aux données partagées communes ou aux valeurs statiques. Par exemple, un processus parent veut passer certaines valeurs statiques requises par un processus enfant pour leur exécution, alors une des façons est de définir les variables d'environnement avec des valeurs et ensuite les processus enfants peuvent accéder facilement aux valeurs. Les processus peuvent utiliser ces variables pour leur exécution. Les différentes variables d'environnement sont PATH, HOME, PWD, LANG, TERM, SHELL, etc. Essayez d'exécuter env ou printenv dans votre terminal pour voir toutes les variables d'environnement.
Variable PATH : Ce n'est rien d'autre qu'une autre variable d'environnement(comme vous pouvez dans la liste des variables d'environnement). Généralement, elle stocke les chemins d'accès aux différents répertoires où existent vos fichiers exécutables et binaires. Lorsque vous tapez une commande dans le terminal sans son chemin d'accès complet, le shell essaie de trouver la définition de la commande dans tous les chemins d'accès mentionnés dans la variable PATH. Par exemple, je veux exécuter un programme java, donc pour l'exécuter je dois écrire une commande comme /usr/bin/java MyJavaMainClass. Chaque fois que je dois exécuter un programme java, je dois écrire /usr/bin/java, sinon le shell ne sera pas en mesure de trouver la commande java. Donc pour éviter cela, nous avons défini le PATH à /usr/bin/ donc maintenant il suffit d'écrire java pour son exécution. Pour définir la variable PATH, il suffit d'écrire PATH=:/path/to/directory.