Если вы хотите немедленно удалить его из того же терминала, сначала добавьте следующее в файл ~ / .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
команду, чтобы удалить недавнюю команду из истории.