Как мы все знаем, команда history используется для просмотра списка недавно выполненных команд в терминале.
Не только команды, он покажет вам список последних действий в вашем терминале. Каждая команда, которую вы выполняете в терминале, записывается в файл с именем .bash_history в вашем каталоге HOME.
В этом кратком руководстве объясняется, как очистить определенную команду от истории Bash в GNU / Linux.
Очистить конкретную команду из истории Bash в Linux
Чтобы просмотреть список недавно выполненных команд, просто запустите:
$ history
Вы увидите последние команды внизу.
Просто нажмите клавиши со стрелками ВВЕРХ или ВНИЗ, чтобы выбрать любую ранее выполненную команду и запустите ее, если хотите.
Вот пример вывода команды history из моего Arch Linux.
[...] 485 sudo pacman -Su 486 sudo nano /etc/pacman.d/mirrorlist 487 sudo nano /etc/pacman.conf 488 fc-list | grep termi 489 fc-list | grep terminus 490 man rm 491 clear 492 ssh root@192.168.1.150 493 exit 494 sudo pacman -S powershell 495 yaourt -S powershell 496 clear 497 sudo pacman -Sy libreoffice 498 uname -r 499 clear 500 history
Как видно из вышеприведенного вывода, в моем файле списка истории есть около 500 недавно выполненных команд.
Каждая команда имеет номер префикса.
И самые последние выполненные команды найдены внизу.
Вы когда-нибудь задумывались, как очистить определенную команду от истории Bash в Linux?
Это очень легко! Выполните следующие действия.
Например, чтобы удалить команду «sudo pacman -S powershell» из истории, просто запустите:
$ history -d 494
Здесь флаг -d удаляет выбранную команду из файла истории.
494 – номер префикса команды.
Кроме того, вы можете редактировать файл .bash_history и удалять команды по вашему выбору.
Изменить файл .bash_history:
$ vi $HISTFILE
Или
$ vi .bash_history
Вы увидите список недавно выполненных команд в этом файле.
Просто удалите команды, которые вы не хотите видеть в выводе команды history снова.
Чтобы очистить всю историю, просто запустите:
$ history clear
или
$ history -c
Наконец, выполните следующую команду для немедленного изменения изменений.
$ source ~/.bashrc