Passer au contenu

Comment savoir si un fichier exécutable est contenu dans un répertoire indiqué dans la variable d’environnement PATH ?

Solution : en utilisant le paramètre -p de type.

Testé avec Mandrake 8.0/SuSE 7.2Par défaut, la variable d’environnement PATH contient la liste des répertoires qui contiennent des fichiers exécutables, tels que /usr/bin, etc. Mais, si vous copiez des fichiers exécutables dans les répertoires réservés au système, le shell de votre session utilisateur ne le trouvera pas par défaut. En effet, pour un utilisateur quelconque, le répertoire /usr/sbin, ne fait pas partie de la liste de la variable PATH. Vous pouvez vous en convaincre en saisissant env | grep PATH | grep -v NLS. Avant de lancer une commande, vous devez donc vous assurer qu’elle est bien stockée dans un des répertoires de la liste PATH, sinon le système affichera un message d’erreur. Pour cela, dans une fenêtre xterm ou une console, tapez la commande type -p nom_commande. Avec shutdown, elle donne le résultat suivant :

[fred@station2 fred]$ type -p shutdown
[fred@station2 fred]$ su –
Password:
[root@station2 /root]# type -p shutdown
/sbin/shutdown

Si la commande type ne trouve pas lapplication dans un des répertoires de la liste, elle ne retourne aucun résultat. Pour ajouter un nouveau dossier (et le chemin associé) dans la variable PATH, entrez export PATH=$PATH:/chemin_dossier/bin ou insérez-le dans le fichier de configuration du shell bash (.bashrc).

🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.


Filigrane Press