3.4.2. История команд
3.4.2. История команд
Оболочка предлагает вам много возможностей для облегчения ввода команд и редактирования командной строки. Помимо функции автозаполнения, с которой вы познакомились в п.1.1.4.7, bash содержит механизм командной истории. Суть его в том, что вводимые вами команды (по умолчанию 1000) запоминаются и доступны для повторного вызова — без изменений или с ними.
Команда history без аргументов выводит всю историю, нумеруя при этом команды в порядке их ввода.
Если вас интересуют только последние несколько команд:
$ history 23 # показать последние 23 команды
Если вас интересуют все команды, имеющие отношение к монтированию каталога public:
$ history | grep mount | grep public
# еще один пример конвейера
Номера команд выводятся для того, чтобы вы могли снова ввести эту команду, набрав
$ ! <номер>
или
$ !! # запускает последнюю из введенных команд
или
$ !<первые_буквы> # запускает последнюю из команд,
# начинающихся с этих букв.
Стрелки «вверх» и «вниз» перемещают по командной истории, не отправляя команду на выполнение, а вводя ее в командную строку для редактирования.
Последнюю команду может для вас отредактировать сама оболочка. Для этого вместо команды введите:
$ ^что_заменить^чем_заменить
Например, вы запросили справку по команде оболочке bash: man bash. Если сразу после этого вы хотите посмотреть справку по оболочке csh, можете вместо man csh набрать
$ ^ba^c
Помните, что замене подлежит первое вхождение подстроки «что_заменить».
Если вы хотите не изменить, а дополнить последнюю команду (например, пропустить ее вывод через фильтр more), введите
$ !! | more
Данный текст является ознакомительным фрагментом.