Haben wir eine Möglichkeit, den Befehlsverlauf herauszufinden, wenn der Benutzer vor einem Befehl in der Bash Leerzeichen verwendet, da er im Verlauf nicht angezeigt wird, wenn der Benutzer Leerzeichen vor einem Befehl verwendet?
Haben wir eine Möglichkeit, den Befehlsverlauf herauszufinden, wenn der Benutzer vor einem Befehl in der Bash Leerzeichen verwendet, da er im Verlauf nicht angezeigt wird, wenn der Benutzer Leerzeichen vor einem Befehl verwendet?
Antworten:
Es gibt keine Möglichkeit, dies jetzt herauszufinden. Sie haben wahrscheinlich eine Einstellung, bei ~/.bashrc
der absichtlich alle Befehle ausgeblendet werden, denen ein Leerzeichen aus dem Verlauf vorangestellt wird. Um dieses Verhalten in Zukunft zu ändern, können Sie es bearbeiten ~/.bashrc
. Suchen Sie nach dieser Zeile
HISTCONTROL=ignoredups:ignorespace
und ändere es auf
HISTCONTROL=ignoredups
ignoredups
ist auch dort standardmäßig. Dadurch wird verhindert, dass aufeinanderfolgende doppelte Befehle mehrmals in den Verlauf geschrieben werden. Sie können es dort belassen, wenn Sie möchten, oder entfernen, wenn Sie dieses Verhalten nicht möchten.
erasedups
ist die richtige Option, IIRC.
man bash