OVH Cloud OVH Cloud

remplacer une commande interne du shell

5 réponses
Avatar
Christophe Gaubert
Bonjour =E0 tous,

Supposons que je veuille =E9crire une fonction rempla=E7ant une commande
interne du shell (bash), est-il possible d'appeler la commande
"originale" =E0 l'int=E9rieur du code de cette fonction ?

Merci d'avance
christophe


--=20
Christophe Gaubert
Mail post=E9 depuis un syst=E8me libre GNU/Linux

5 réponses

Avatar
Dam
oui en précedant ta commande par ""
Avatar
lhabert
Christophe Gaubert :

Supposons que je veuille écrire une fonction remplaçant une commande
interne du shell (bash), est-il possible d'appeler la commande
"originale" à l'intérieur du code de cette fonction ?


builtin foobar

Avatar
lhabert
"Dam" :

oui en précedant ta commande par ""


Non, ça ne marche qu'avec les macros.

Avatar
Christophe Gaubert

Christophe Gaubert :

Supposons que je veuille écrire une fonction remplaçant une commande
interne du shell (bash), est-il possible d'appeler la commande
"originale" à l'intérieur du code de cette fonction ?


builtin foobar


Merci. Ça, c'est de la rapidité !


--
Christophe Gaubert
Mail posté depuis un système libre GNU/Linux


Avatar
Vincent Lefevre
Dans l'article <e0td4j$2loj$,
Luc Habert écrit:

"Dam" :

oui en précedant ta commande par ""


Non, ça ne marche qu'avec les macros.


Ce ne sont pas des macros, mais des alias. Il y a builtin pour
spécifier qu'on veut utiliser une commande builtin du shell, et
command pour spécifier qu'on veut utiliser une commande builtin
ou externe (avec zsh, seulement commande externe, sauf si l'option
POSIX_BUILTINS est activée).

--
Vincent Lefèvre - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA