Re: Commande sur l'instence du shell qui appelé un script
Le 30 juin 2018 à 10:06, Étienne Mollier <etienne.mollier@mailoo.org> a écrit :
> Bonjour,
>
> Benoit B <benoitlst@gmail.com> :
>> 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
Reply to: