Existe-t-il un moyen d'afficher la définition d'une fonction bash dans bash?
Par exemple, disons que j'ai défini la fonction foobar
function foobar {
echo "I'm foobar"
}
Existe-t-il un moyen d'obtenir ultérieurement le code qui foobar
s'exécute?
$ # non-working pseudocode
$ echo $foobar
echo "I'm foobar"
Vous pouvez afficher la définition d'une fonction en bash en utilisant declare. Par exemple:
la source
typeset -f
function
définition, donc vous n'avez pas à analyser si c'est ce que vous voulez.Cela imprime essentiellement les lignes de votre commande set commençant par le nom de la fonction foobar () et se terminant par}
la source
avec foobar étant le nom de la fonction.
la source