2012-03-27 10 views
40

He definido algunas funciones diferentes en mi .bash_profile. Normalmente recuerdo el nombre de la función, pero quiero echar un vistazo rápido al código antes de ejecutarlo.¿Cómo imprimir una definición de función en Bash?

.bash_profile:

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

Bash:

$ <something> gpm 

Resultado esperado: No haga funcionar la función simplemente imprima la propia función.

Respuesta

53

decir simplemente:

type gpm 

y obtendrá dijo que gpm es una función y muestra su definición. Use help type para el uso.

35

declare -f gpm simplemente imprimirá la definición de la función gpm sin otro texto.

+7

+1 - Mejor que 'tipo' ya que no imprime la línea" gpm es una función ". – l0b0

+0

Solo anotando 'declare' no disponible en stock OSX. – hlfcoding

+2

@hlfcoding: ¿por qué piensas eso? Es un shell incorporado e incluso las versiones antiguas de bash que viene con Mac OS lo tienen. –

Cuestiones relacionadas