[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: