Ich habe die Manpages für Bash im Flugzeug gelesen und bin über die Variable HISTIGNORE gestolpert. Zum Testen habe ich sofort mein .profile bearbeitet, um diese Variable zu definieren:
export HISTIGNORE = ls
Ich habe es ausprobiert und das ist großartig! Es schließt einfache 'ls'-Befehle aus meiner Geschichte aus, ohne interessantere Befehle mit langen Pfaden auszuschließen, aber nachdem ich kürzlich eine Menge Weisheit aus SU gesammelt habe, bin ich gespannt, welche anderen Befehle Superuser empfehlen oder welche anderen Lehren daraus gezogen werden könnten.
Was können Sie über die Verwendung der Variablen HISTIGNORE in Bash teilen?
HISTCONTROL
"ignorespace" oder "ignoreboth" enthält, werden Befehle, die mit einem Leerzeichen beginnen, aus der Geschichte weggelassen. Wenn der Wert "Dups ignorieren" oder "beide ignorieren" enthält, ist er mit "&" in identischHISTIGNORE
.history
Befehl selbst zu ignorieren ."[ \t]*"
ignoriert den Befehl, der mit einem Leerzeichen oder beginntt
. Sie wollenHISTIGNORE=$'&:ls:[bf]g:exit:pwd:clear:mount:umount:[ \t]*'
Speichern Sie keine einfachen Befehle mit ein oder zwei Zeichen in der Verlaufsliste:
Wenn die
extglob
Option aktiviert ist, können Sie auch erweiterte Muster verwenden, zquelle