Москва массаж круглосуточно bear-massage.ru/blogpost/massazh-kruglosutochno/.

Основы CLI: история команд

Другая замечательная особенность командного интерфейса -- доступ к истории команд: раз введенная в строке команда не уходит в небытие после исполнения, а помещается в специальный буфер истории команд, откуда (со всеми ее опциями и аргументами) может быть извлечена для повторного использования. Или -- для редактирования и исполнения в новом виде.

Просмотр буфера осуществляется клавишами управления курсором -- Up (назад) и Down (вперед), для повторного исполнения найденной команды достаточно нажать Enter. Буфер истории команд сохраняется в специальном файле в домашнем каталоге пользователя, и таким образом его содержимое оказывается доступным при следующем запуске шелла.

Для изыскания нужной команды в буфере истории предусмотрена такая интересная возможность, как наращиваемый поиск (incremental search) нужной команды в буфере истории по одному (или нескольким) из составляющих ее символов.

Выполняется инкрементный поиск так: после нажатия (при пустой командной строке) клавишной комбинации Control+R появляется предложение ввести алфавитный символ (или - последовательность символов произвольной длины), заведомо входящий в состав требуемой команды:

$ bck-i-search: _

Ввод такого символа выведет последнюю из команд, его содержащих. При этом введенный символ будет отмечен знаком курсора. Он не обязан входить в имя команды, но может быть составляющим ее опций или аргументов (имени файла или пути к нему, например). Следующее нажатие Control+R зафиксирует курсор на предыдущем символе, в пределах этой же или более ранней по списку команды, и т.д. Однако вместо этого в строке поиска можно вводить дополнительные символы, детализирующие условия поиска команды (или - ее опций и аргументов).

Процедуру поиска можно продолжать вплоть до достижения требуемого результата - то есть нахождения той команды, которая нужна именно сейчас. Нажатие клавиши Enter в любой из этих моментов запускает найденную (то есть помещенную в командную строку) команду на исполнение, с завершением поиска. Поиск обрывается также и нажатием комбинации Control+C. Перед запуском найденная команда может быть отредактирована стандартными средствами - с использованием управляющих последовательностей.


Главная
Содержание

. .