2012-03-27 10 views
40

Ich habe einige verschiedene Funktionen in meinem .bash_profile definiert. Ich erinnere mich normalerweise an den Namen der Funktion, möchte aber einen kurzen Blick auf den Code werfen, bevor ich ihn ausführe.Wie drucke ich eine Funktionsdefinition in Bash?

Bash_profile:

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

Bash:

$ <something> gpm 

Ergebnis erwartet: Laufen Sie nicht die Funktion nur die Funktion auszudrucken selbst.

Antwort

53

einfach sagen:

type gpm 

Und Sie werden gesagt bekommen, dass gpm eine Funktion ist und seine Definition gezeigt. Verwenden Sie help type für die Verwendung.

35

declare -f gpm wird nur die Funktionsdefinition der Funktion gpm mit keinem anderen Text gedruckt.

+7

+1 - Besser als "Typ", da es die Zeile "GPM ist eine Funktion" nicht druckt. – l0b0

+0

Nur notieren 'declare' ist nicht auf Lager OSX. – hlfcoding

+2

@hlfcoding: warum denkst du das? Es ist eine eingebaute Shell und sogar die alten Versionen von bash, die mit Mac OS geliefert werden, haben es. –