alias zsh para ejecutar el elemento del historial coincidente más reciente

alias zsh para ejecutar el elemento del historial coincidente más reciente

Me gustaría crear un alias en zsh que ejecute mi último comando de terminal comenzando con node. Puedo ejecutar ese comando con !?node, pero no puedo crear un alias con alias N='!?node'. ¿Cómo puedo hacer este alias?

Respuesta1

La expansión del historial se realiza en su línea de comandoantesexpansión de alias. Por lo tanto, poner una expansión del historial en un alias no funcionará porque, después de que se expande el alias, no se realiza más expansión del historial.

Por otro lado, la expansión de parámetros se realizadespuésexpansión de alias. Entonces, puedes usar esto en su lugar:

alias N='"${(z)history[(r)node *]}"'

información relacionada