Ver la definición actual de la función de shell

11

Así que estoy editando bashrc constantemente, y tengo un terminal abierto con una definición de función funcional, aunque bashrc se ha actualizado con una definición de función incorrecta. (Debido a que la definición no cambia hasta que obtengo el bashrc actualizado) ¿Cómo puedo buscar la definición de la función de trabajo en este caso? Por ejemplo, si escribo:

alias function_name

Puedo ver cuál es la definición de ese alias. ¿Hay un comando similar para la función? Si no, ¿hay un comando para generar el bashrc completo que el terminal actual está usando?

Forethinker
fuente

Respuestas:

18
typeset -f function

muestra la definición actual de la función indicada. Funciona en ksh (donde se originó), bash y zsh. (Nota: en zsh, type -f, which, functionsy whence -ftambién muestran la definición de función.)

Kevin
fuente
También puedes usarlo whence -cven zsh. La -vopción es decirle, si no hay tal alias o función (o ejecutable de otro modo PATH) en absoluto. Si lo usa mucho (como I), puede usar un alias para un comando de una palabra.
Emanuel Berg