История команд BASH

Переменные Bash History

Есть несколько переменных среды, которые управляют конфигурацией истории bash.

echo $HISTFILE — Содержит расположение файла .bash_history.
echo $HISTFILESIZE — содержит максимальное количество строк, которые будут записаны в файл истории bash.
echo $HISTSIZE — содержит количество событий, которые будут храниться в оперативной памяти.
echo $HISTCONTROL — содержит правила для того, что должно быть записано в историю, а что следует игнорировать.

Сделайте ваши настройки постоянными, добавив их в файл bashrc:

echo "export HISTCONTROL=Ignoredups" >> ~/.bashrc
echo "export HISTSIZE=2000" >> ~/.bashrc

Показать последнее X количество команд

history 20

Вызов команд из истории

!-6

или

!6

Вы также можете использовать «!» как своего рода поиск по последней операции

!apt-cache

Если вы хотите повторить самую последнюю команду, вы можете просто напечатать !!

Удаление истории Bash

history -c

или конкретную команду

history -d 12

Вы можете предотвратить запись команды в файл истории, использовав пробел в качестве префикса команды.

 

Источник: https://blog.listratenkov.com/bash-istoriya-komand/

http://rus-linux.net/MyLDP/BOOKS/Linux_Foundations/14/ch14.html

https://habr.com/ru/company/ruvds/blog/445270/