Einen Terminalbefehl ausführen, ohne ihn unter OS X in .bash_history zu speichern?

Einen Terminalbefehl ausführen, ohne ihn unter OS X in .bash_history zu speichern?

Diese Seitebesagt, dass Sie unter Linux spacevor einem Terminalbefehl ein hinzufügen können, um es 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 den Verlauf nicht löschen.

Bildbeschreibung hier eingeben

Antwort1

Fügen Sie die folgende Zeile zu ~/.bashrc hinzu

export HISTCONTROL=ignorespace

Um dann source ~/.bashrcdie Einstellungen zu aktualisieren

Dies sollte diese Funktion in Bash aktivieren. Wenn es nicht funktioniert, müssen Sie es möglicherweise zu ~/.bash_profile statt zu ~/.bashrc hinzufügen, da OS X sie, glaube ich, etwas anders lädt als Linux.

Antwort2

Wenn es Ihnen nicht wichtig ist, die Sitzung aktiv zu halten, funktioniert möglicherweise Folgendes:

kill -9 $$

Dadurch wird die aktuelle Sitzung beendet, anstatt Sie abzumelden, was [theoretisch] bedeutet, dass Ihr Verlauf nicht gespeichert wird.

verwandte Informationen