PATH

La variable d'environnement PATH est une variable particulière. C'est la variable qui permet à ton shell de trouver les programmes à exécuter.

Si je prends en exemple mon PATH

$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/home/gelules/.local/bin/:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/gelules/.local/bin

Je peux voir que le 1er répertoire vérifié est /usr/local/bin, puis /usr/bin, et ainsi de suite.

On va faire un petit jeu.

Crée le répertoire /tmp/test/ et cd dedans.

$ mkdir /tmp/test
$ cd /tmp/test

Crée le fichier avec ton éditeur et ajoute la ligne suivante dedans :

$ cat firefox
#!/bin/sh

echo Et non, je ne suis pas Firefox
$

Rends le exécutable.

$ chmod +x firefox

On va mettre la variable d'environnement PATH à jour. Elle ne le sera que pour ton shell actuel, les futurs shells ne seront pas impactés.

$ PATH=/tmp/test:$PATH
$ firefox
Et non, je ne suis pas Firefox
$

Tu peux voir que ton shell trouve d'abord le fichier firefox que tu viens de créer.

Tu peux voir quel programme ton shell trouvera avec la commande which.

$ which firefox
/tmp/test/firefox
$