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?

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.)


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.