Приветствую Вас, Гость! Регистрация RSS

anykey.at.ua

Пятница, 27.03.2026
Главная » 2012 » Август » 02 » История bash history
12:00
История bash history
Bash используется в большинстве современных Linux систем. Использование истории команд позволяет просматривать, изменять и повторно использовать команды, которые выполнялись раньше. Очень помогает при повторном использовании длинных команд.

При запуске bash, файл истории ~/.bash_history загружается в память, имя файла установлено в переменной $HISTFILE, при выходе из bash история записывается обратно в файл .bash_history. Количество команда, записываемых в файл истории, находится в переменной $HISTSIZE. Текущее количество команд записано в переменной $HISTFILESIZE.

Для просмотра введите:
Code
echo $HISTFILE $HISTSIZE $HISTFILESIZE


Многие пользователи знают о том, что доступ к истории команд можно получить при помощи клавиатурных комбинаций Ctrl+p (предыдущая команда) и Ctrl+n (следующая команда) или же при использовании клавиш управления курсором (вверх, в низ). Это очень полезные и часто используемые приёмы работы с историей, однако при помощи них вы не задействуете все возможности bash для работы с историей.

Для просмотра всего списка команд, нужно выполнить команду:
Code
history


чтобы просмотреть определенное количество команд, нужно выполнить:
Code
history n

где n любое число соответствующее количеству команд.

Для перемещения между предыдущими командами используйте клавиши вверх, вниз. Для редактирования нужной команды используйте стрелку влево, стрелку вправо, Del, Backspace.

!! - запустить предыдущую команду, !ls - запустить предыдущую команду ls (и т.д), !n выполнить команду под номером n, !-n если вам нужно выполнить n-ю по счёту команду, начиная с конца списка.

Чтобы найти команду в файле истории, можна воспользоваться командой history в сочетании с командой grep, к примеру если нам нужно найти все команды ls
Code
history | grep ls


Т.к ./bash_history может представлять интерес злоумышленнику то мы можем очистить историю команд выполнив:
Code
history -c

или же второй вариант, однако я предпочитаю первый))
Code
history -c && rm -f ~/.bash_history
Просмотров: 2992 | Добавил: sani4 | Теги: Bash, bash history | Рейтинг: 5.0/1
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]