Как очистить конкретную команду от истории Bash в Linux

by itisgood

Как мы все знаем, команда 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

 

You may also like

Leave a Comment