bash: Gegenteil von "histignore" Verhalten

321
ultracrepidarian

Ich suche nach einer Möglichkeit, jeden Befehl standardmäßig zu ignorieren, es sei denn, ich möchte ihn ausdrücklich in der Historie speichern. Das Speichern eines Befehls sollte im Idealfall so einfach sein wie ein Leerzeichen.

0
Welches Betriebssystem / welche Distribution verwenden Sie? Cyrus vor 7 Jahren 0
Ich hatte gehofft, dass die Lösung höchstens bash-Version und nicht Distro-spezifisch sein würde. Wenn es relevant ist, verwende ich meistens RHEL 5 und 6. ultracrepidarian vor 7 Jahren 0

1 Antwort auf die Frage

2
Michael Vehrs

Um einen Befehl zu ignorieren, der nicht mit einem Leerzeichen beginnt, sagen wir

HISTIGNORE='[^ ]*' 
Das funktioniert bei mir nicht. Alles wird ignoriert, Raum oder nicht. Bevor wir uns näher mit den Einzelheiten meiner Umgebung beschäftigen, funktioniert das für Sie oder für Personen, die sich verbessert haben? ultracrepidarian vor 7 Jahren 0
Versuchen Sie HISTIGNORE = '[^]? *' ', Damit der Stern den Ausdruck "any" ändert. Greg Tarsa vor 7 Jahren 0
Egal, es war wegen HISTCONTROL = Unwissenheit. ultracrepidarian vor 7 Jahren 0