Auf dieser Site heißt es, dass Sie unter Linux space
einen Befehl vor einem Terminal hinzufügen können , um ihn fernzuhalten .bash_history
.
Dies scheint unter Mac OS X nicht zu funktionieren. Kennt jemand eine Möglichkeit, einen einzelnen Befehl auf dem Terminal auszuführen, ohne ihn im Verlauf zu speichern?
Ich möchte die Geschichte nicht löschen.
Antworten:
Fügen Sie die folgende Zeile zu ~ / .bashrc hinzu
Dann
source ~/.bashrc
aktualisieren Sie die EinstellungenDies sollte diese Funktion in Bash aktivieren. Wenn es nicht funktioniert, müssen Sie es möglicherweise zu ~ / .bash_profile anstelle von ~ / .bashrc hinzufügen, da sie unter OS X etwas anders geladen werden als unter Linux, glaube ich.
quelle
export HISTCONTROL=erasedups,ignorespace
aber ich denke, dass die Syntax nicht funktioniert ...export HISTCONTROL=erasedups:ignorespace
export HISTCONTROL=ignoredups:ignorespace
export HISTCONTROL=erasedups:ignorespace
undexport HISTCONTROL=ignoredups:ignorespace
sogarexport HISTCONTROL=ignoredups:ignoreboth
. Was ich jedoch erhalte, ist ein einzelner Eintrag für jede Sitzung und nicht für alle Sitzungen: Wenn sich ein Befehl bereits.bash_history
zu Beginn einer Sitzung befindet und erneut eingegeben wird, wird er dem Verlauf hinzugefügt (allerdings nur einmal für diese Sitzung). . Wie stelle ich sicher, dass ein Befehl, der sich beim Starten von Terminal bereits in `.bash_history befindet, nicht hinzugefügt wird, wenn er erneut eingegeben wird?Wenn Sie nicht daran interessiert sind, die Sitzung aktiv zu halten, funktioniert Folgendes möglicherweise:
Anstatt sich abzumelden, wird die aktuelle Sitzung abgebrochen, was [theoretisch] bedeutet, dass Ihr Verlauf nicht gespeichert wird.
quelle