PATH

Résolu/Fermé
gcm - 7 nov. 2010 à 17:54
mamiemando Messages postés 33346 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 novembre 2024 - 8 nov. 2010 à 08:25
Bonsoir,
j'aimerais savoir comment faire pour simplifier l'exécution des scripts shell.
je pense que je dois faire PATH=$HOME/iat:$PATH avec iat un répertoire. mais je ne sais pas si je dois l'inclure dans mon programme ou c'est une commande que je dois executer dans le terminal.
Merci pour l'aide.

3 réponses

mamiemando Messages postés 33346 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 novembre 2024 7 803
7 nov. 2010 à 18:39
Ça dépend de la portée que tu veux donner à cette modification de la variable PATH. Si tu le fais dans ton script, cela n'impactera pas le shell qui te permet de lancer ce script. Si tu lances cette commande depuis ton shell, ton script en bénéficiera ainsi que toutes les autres commandes tapées dans ce shell.

Le mot export en bash ou setenv en tcsh peut également en moduler la portée et permet d'en passer la valeur à un shell fils (en particulier un sous programme shell)
https://ss64.com/bash/export.html

Ne perds pas de vue que chaque shell maintient ses propres variables d'environnement. Ainsi, modifier une variable d'environnement n'altère pas ce que tu peux faire dans un autre terminal.

Pour afficher les variables d'environnement ou en particulier la variable PATH :

env
echo $PATH


Autre remarque, l'ordre dans lequel les répertoires sont énumérés dans le PATH influe l'ordre de résolution de la commande.
0
Mercii!
0
mamiemando Messages postés 33346 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 8 novembre 2024 7 803
8 nov. 2010 à 08:25
De rien, bonne continuation !
0