78 votes

Comment imprimer une définition de fonction dans Bash ?

J'ai défini quelques fonctions différentes dans mon .bash_profile . Je me souviens généralement du nom de la fonction, mais je veux jeter un coup d'œil rapide dans le code avant de l'exécuter.

Dans mon .bash_profile j'ai ce qui suit :

 gpm () {
  echo "git pull origin master"
  git pull origin master
}

Maintenant, je veux exécuter quelque chose comme ceci dans Bash :

 $ <something> gpm

Résultat attendu : n'exécutez pas la fonction, imprimez simplement la définition de la fonction elle-même.

97voto

Sorpigal Points 10412

EDIT: La meilleure réponse n'est pas celle-ci, mais l'autre ci-dessous.

Ce que cette réponse disait, c'est que vous pouvez obtenir une définition de fonction dans bash en utilisant la fonction intégrée type , par exemple type gpm . Cependant, utiliser declare comme décrit dans l'autre réponse est mieux à tous égards.

80voto

glenn jackman Points 69748

declare -f gpm imprimera simplement la définition de fonction de la fonction gpm sans autre texte.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X