PATH

Résolu
gcm -  
mamiemando Messages postés 33772 Date d'inscription   Statut Modérateur Dernière intervention   -
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 33772 Date d'inscription   Statut Modérateur Dernière intervention   7 882
 
Ç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
gcm
 
Mercii!
0
mamiemando Messages postés 33772 Date d'inscription   Statut Modérateur Dernière intervention   7 882
 
De rien, bonne continuation !
0