Le 30 juin 2018 à 10:06, Étienne Mollier <[email protected]> a écrit : > Bonjour, > > Benoit B <[email protected]> : >> Je recherche une méthod générale pour qu'une commande >> s'applique à l'instance du shell qui a lancé le script... > > J'essaie de reformuler : vous voulez que l'exécution d'un script > se fasse au sein du shell appelant ce script, un peu comme si > les commandes du dit script étaient dans la continuité de la > session de travail dans le shell plutôt que dans un processus > fils. Vous cherchez probablement la commande ".", ou "source" : > > $ . monscript > > ou : > > $ source monscript >
Merci c'est bien ça ! > C'est une pratique toutefois peu recommandable car le contenu de > "monscript" doit impérativement correspondre au shell appelant. > Si vous souhaitez changer de shell pour une raison quelconque, > il faudra réécrire tous les scripts que vous sourcez pour les > porter sur le nouveau shell : admettons que vous souhaitiez > passer au Z-shell, peut-être que la commande de nettoyage de > l'historique des commandes ne sera pas la même. > Pas grave, c'est pour un usage personnel. Avec gratitude, -- Benoit

