Поиск по сайту:

Очистить определенную команду из истории Bash в Linux

Как мы все знаем, команда история используется для просмотра списка недавно выполненных команд в Терминале. Каждая команда, которую вы выполняете в Терминале, будет записана в файле с именем .bash_history в вашем каталоге HOME. В этом кратком руководстве объясняется, как очистить определенную команду из истории Bash в GNU/Linux.

Очистить определенную команду из истории Bash в Linux

Чтобы просмотреть список недавно выполненных команд, просто запустите:

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 clear

Или,

history -c

Наконец, выполните следующую команду, чтобы изменения немедленно вступили в силу.

source ~/.bashrc

Вот и все. Ваша история теперь очищена. Этот трюк может быть полезен, если вы хотите, чтобы ваши младшие администраторы или ученики видели, какие команды вы выполнили в последнее время. Для получения более подробной информации ознакомьтесь с нашим подробным руководством по команде history по ссылке ниже.

  • Как очистить историю командной строки в Linux

Статьи по данной тематике