GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo hacer que Zsh no almacene el comando fallido

Bart Schaefer propuso el siguiente enfoque para la misma pregunta sobre los usuarios de zsh lista de correo:

 zshaddhistory() { whence ${${(z)1}[1]} >| /dev/null || return 1 }

Esta función se ejecuta antes de que la línea de comando se escriba en el historial. Si devuelve 1, la línea de comando actual no se agrega al archivo de historial ni a la pila de historial local. Sin embargo, verifique si el comando activará un comando no encontrado error cubre sólo casos simples. P.ej. esta línea estará en el historial:

echo foo; echooo bar

Pero funciona bien para tu ejemplo

gut status

Tenga en cuenta que el comando incorrecto aparecerá en UP-ARROW (¡para que pueda corregirlo!), pero no está en la pila de historial; comprobar con fc -l .


Linux
  1. Cómo usar el comando de historial en Linux

  2. Cómo borrar el historial de línea de comandos BASH en Linux

  3. Cómo borrar el historial de Bash en Linux

  4. Cómo administrar su historial de comandos de Linux

  5. ¿Cómo almacenar un comando en una variable en un script de shell?

Habilite la marca de tiempo para el comando de historial en Zsh en Linux

Cómo habilitar la marca de tiempo en el historial de Bash en Linux

Cómo quitar un comando del historial en Linux

Cómo almacenar un comando de Linux como una variable en el script de Shell

Cómo verificar el historial de comandos de Linux por fechas

¿Hacer que el comando no se encuentre? Aquí está cómo solucionarlo