Jeśli chcesz natychmiast usunąć go z tego samego terminala, musisz najpierw dodać do pliku ~ / .bashrc.
PROMPT_COMMAND='history -a'
i uruchom ponownie terminal.
Możesz dodać go w dowolnym miejscu w pliku .bashrc. Dodałem jak poniżej wraz z innymi rzeczami związanymi z historią.
Zwykle podczas sesji bash wykonywane polecenia nie są zapisywane w .bash_history, dopóki sesja nie zostanie zakończona, a PROMPT_COMMAND='history -a'
następnie wprowadza polecenie wtedy i tam w .bash_history.
Teraz, gdy popełnisz błąd lub błąd w poleceniu i chcesz go usunąć wtedy i tam, po prostu wykonaj następujące czynności
sed -i '$d' ~/.bash_history
i tada zostanie usunięty.
Aby to uprościć, możesz dokonać aliasu na coś prostszego i użyć go, np
alias rh ='sed -i '\''$d'\'' ~/.bash_history'
Wykonanie rh
usunie ostatnio wykonane polecenie z historii.
Powyższe jest tymczasowym aliasingiem, który trwa tylko dla sesji. Aby dodać go na stałe lub na stałe
alias rh = 'sed -i '\''$d'\'' ~/.bash_history'
do .bashrc
UWAGA
Po obu stronach nie powinno być miejsca =
Jeśli nie chcesz aliasu, możesz wykonać następujące czynności
Stwórz nazwę commada rh
i umieść ją w /bin
katalogu:
Otwórz plik powiedz rh
i wklej następujący kod, zapisz i zamknij:
sed -i '$d' ~/.bash_history
Udostępnij rh
plik wykonywalny i umieść go w /bin
katalogu:
chmod + x rh
sudo cp rh / bin
Teraz użyj rh
polecenia, aby usunąć ostatnie polecenie z historii.