GNU/Linux >> Linux Esercitazione >  >> Linux

Come fare in modo che Zsh non memorizzi il comando non riuscito

Bart Schaefer ha proposto il seguente approccio alla stessa domanda sugli utenti zsh mailing list:

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

Questa funzione viene eseguita prima che la riga di comando venga scritta nella cronologia. Se restituisce 1, la riga di comando corrente non viene aggiunta né al file della cronologia né allo stack della cronologia locale. Tuttavia, il controllo se il comando attiverà un comando non trovato errore copre solo casi semplici. Per esempio. questa riga sarà nella cronologia:

echo foo; echooo bar

Ma funziona bene per il tuo esempio

gut status

Tieni presente che il comando errato verrà visualizzato su UP-ARROW (in modo che tu possa correggerlo!), ma non è nello stack della cronologia; controlla con fc -l .


Linux
  1. Come usare il comando cronologia in Linux

  2. Come cancellare la cronologia della riga di comando BASH in Linux

  3. Come gestire la cronologia dei comandi di Linux

  4. Come disabilitare la modifica della mia cronologia in bash

  5. Come uscire se un comando fallisce?

Abilita il timestamp per il comando della cronologia in Zsh in Linux

Come abilitare il timestamp nella cronologia di Bash in Linux

Come rimuovere un comando dalla cronologia in Linux

Come memorizzare un comando Linux come variabile nello script della shell

Come controllare la cronologia dei comandi di Linux in base alle date

Fai in modo che il comando non sia stato trovato? Ecco come risolverlo