GNU/Linux >> Znalost Linux >  >> Linux

Jak zajistit, aby Zsh neukládal neúspěšný příkaz

Bart Schaefer navrhl následující přístup ke stejné otázce pro uživatele zsh seznam adresátů:

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

Tato funkce se provede před zápisem příkazového řádku do historie. Pokud vrátí 1, aktuální příkazový řádek se nepřipojí ani k souboru historie, ani k zásobníku lokální historie. Nicméně zkontrolujte, zda příkaz spustí příkaz nenalezen chyba se týká pouze jednoduchých případů. Např. tento řádek bude v historii:

echo foo; echooo bar

Ale pro váš příklad to funguje dobře

gut status

Uvědomte si prosím, že po UP-ARROW se zobrazí nesprávný příkaz (abyste to mohli opravit!), ale není v zásobníku historie; zkontrolujte pomocí fc -l .


Linux
  1. Sudo:Nocorrect:Příkaz nenalezen?

  2. Jak zakázat úpravu mé historie v bash

  3. Jak ukončit, pokud příkaz selhal?

  1. Jak používat příkaz historie v Linuxu

  2. Jak vymazat historii příkazového řádku BASH v Linuxu

  3. Jak udělám, aby soubor NELZE upravovat?

  1. Jak vymazat historii Bash na Linuxu

  2. Jak spravovat historii příkazů Linuxu

  3. Jak uložit historii příkazů vybraných uživatelů v Linuxu