Wenn Sie es sofort aus demselben Terminal löschen möchten, müssen Sie Folgendes zu Ihrer ~ / .bashrc-Datei hinzufügen.
PROMPT_COMMAND='history -a'
und starten Sie Ihr Terminal neu.
Sie können es überall in der .bashrc-Datei hinzufügen.
In der Regel werden die ausgeführten Befehle während einer Bash-Sitzung erst nach Beendigung der Sitzung in .bash_history geschrieben. Geben Sie PROMPT_COMMAND='history -a'
den Befehl dann und dort in .bash_history ein.
Wenn Sie nun in einem Befehl einen Fehler machen und ihn dann löschen möchten, führen Sie einfach Folgendes aus
sed -i '$d' ~/.bash_history
und tada es würde gelöscht.
Um es einfacher zu machen, können Sie es an etwas Einfacheres aliasen und es wie verwenden
alias rh ='sed -i '\''$d'\'' ~/.bash_history'
Wenn Sie also ausführen, rh
wird der zuletzt ausgeführte Befehl aus dem Verlauf entfernt.
Das obige ist ein temporäres Aliasing, das nur für eine Sitzung gilt. Damit wird es permanent oder dauerhaft hinzugefügt
alias rh = 'sed -i '\''$d'\'' ~/.bash_history'
zu .bashrc
HINWEIS
Auf beiden Seiten von sollte kein Platz sein =
Wenn Sie keinen Alias erstellen möchten, können Sie auch Folgendes tun
Machen Sie einen Kommadennamen rh
und platzieren Sie ihn im /bin
Verzeichnis:
Öffne eine Datei rh
und füge folgenden Code ein, speichere und schließe:
sed -i '$d' ~/.bash_history
Machen Sie rh
ausführbare Datei und legen Sie sie in /bin
Verzeichnis:
chmod + x rh
sudo cp rh / bin
Verwenden Sie nun den rh
Befehl, um den letzten Befehl aus dem Verlauf zu löschen.