Якщо ви хочете негайно видалити його з того самого терміналу, вам слід додати наступне до файлу ~ / .bashrc.
PROMPT_COMMAND='history -a'
і перезавантажте свій термінал.
Ви можете додати його будь-де у .bashrc-файл. Я додав, як показано нижче, разом з іншими матеріалами, пов'язаними з історією.
Зазвичай під час сеансу bash виконані команди не записуються у .bash_history, поки сеанс не припиняється, і тоді він PROMPT_COMMAND='history -a'
вводить команду тоді і там у .bash_history.
Тепер, коли ви робите помилку чи помилку в команді і хочете видалити її тоді і просто виконайте наступне
sed -i '$d' ~/.bash_history
і тада буде видалено.
Щоб зробити його більш простим, ви можете його псевдонімувати до чогось більш простого і використовувати таке, як
alias rh ='sed -i '\''$d'\'' ~/.bash_history'
Тож виконання rh
буде видалити останню виконану команду з історії.
Вищезазначене є тимчасовим псевдонімом, яке триває лише сеанс. Щоб зробити його постійним або стійким додаванням
alias rh = 'sed -i '\''$d'\'' ~/.bash_history'
до .bashrc
ПРИМІТКА
Не повинно бути місця з обох сторін =
Якщо ви не хочете псевдоніму, ви також можете зробити наступне
Створіть ім’я комендату rh
та помістіть його в /bin
каталог:
Відкрийте файл сказати rh
та вставте наступний код, збережіть та закрийте:
sed -i '$d' ~/.bash_history
Зробіть rh
виконуваний файл і помістіть його в /bin
каталог:
chmod + x rh
sudo cp rh / bin
Тепер використовуйте rh
команду, щоб видалити останню команду з історії.