PATH
Résolu
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.
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
Ç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 :
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.
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.