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 ~/.bashrcder 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
ignoredupsist 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.
erasedupsist die richtige Option, IIRC.
man bash