3 votos

Escribí () en el terminal y obtuve un aviso. ¿Para qué sirve?

He tecleado () en la Terminal y se obtiene un aviso:

function>

No puedo encontrar ninguna documentación de zsh al respecto (o si está siquiera relacionado con zsh). Me he dado cuenta de que puedo escribir cualquier galimatías anygibberish() y también se obtiene la indicación. Si continúa escribiendo () en el function> el indicador crece:

function function function>

Hay funciones personalizadas en mi archivo .zshrc y esto function> ejecutará esos como si estuviera en un prompt estándar.

function> config

Las funciones incorporadas también funcionan en el indicador:

function> ls -a

¿Qué más puede hacer el function> ¿podría hacerlo?

5voto

user1934428 Puntos 113

Zsh permite funciones anónimas, que se ejecutan en el momento. Por ejemplo

() {
echo $1 $1 $1
} X Y

imprime X X X . El uso principal en los shell scripts es para tener un trozo de código en el que quieres definir variables localmente, sin afectar al resto de tu programa. No veo ningún uso práctico para ello en shells interactivos, pero si lo haces, el función sirve para recordarle que está dentro de una definición de función.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X