¿Cómo agrego un comando al historial de zsh?

¿Cómo agrego un comando al historial de zsh?

Me gustaría usar un script zsh para agregar un comando al historial de comandos para que aparezca cuando presione la flecha hacia arriba. He estado agregando una línea a ${HISTFILE} y aparece allí como la última línea, pero la acción de la flecha hacia arriba parece ignorarla.

Veo que zsh mantiene un historial de sesión en paralelo al archivo de historial, pero todavía no he visto una manera de agregarlo o de lograr lo que me propongo hacer. ¿Hay una manera de hacerlo?

Respuesta1

Puedes usar print -so print -Spara esto:

-s
Coloque los resultados en la lista del historial en lugar de en la salida estándar. Cada argumento del comando de impresión se trata como una sola palabra en el historial, independientemente de su contenido.
-S
Coloque los resultados en la lista del historial en lugar de en la salida estándar. En este caso sólo se permite un único argumento; se dividirá en palabras como si fuera una línea de comando de shell completa. El efecto es similar a leer la línea de un archivo histórico con la HIST_LEX_WORDSopción activa.

Verhttps://zsh.sourceforge.io/Doc/Release/Shell-Builtin-Commands.html#index-print

información relacionada