history
Команда | Описание |
---|---|
history | Вывод списка команд |
!3 | Запустить команду номер 3 |
Ctrl+R | поиск по истории, Ctrl+R повторно - поиск по след.совпадению |
history -d <номер строки > | Удалить строку по номеру |
history -c | очистить историю |
echo $HISTFILE | Местонахождение файла с историей |
набор части команды + стрелка вверх | поиск по истории команд |
for i in {1..10}; do history -d 40; done | Удаление 10 строк, начиная с 40 |
set +o history | Запрет истории для текущей сессии, можно добавить в .bashrc |
echo $HISTFILESIZE | Просмотр количества строк в истории |
HISTFILESIZE=50 | Установка количества строк в истории |
export HISTTI |
Чтобы команда не попала в HISTORY необходимо перед ней в командной строке набрать пробел.
Посмотреть переменные HISTORY
set|grep HIST
^Переменная^Описание^
HISTCONTROL=ignoreboth | Управление поведением, ignoreboth - не записывать в журнал повторяющиеся записи и если перед командой пробел |
HISTFILE=/home/tux/.bash_history | Файл расположения history |
HISTFILESIZE=2000 | Размер файла |
HISTSIZE=1000 | Максимальное количество команд |
Запись происходит в оперативную память, а сохранение в файл происходит при выходе из терминала.
.inputrc history-search ,….. Раскомментировать в 41 и 42 строке и тогда можно будет pageup и pagedown использовать.