Операционные системы. Замятин А.В - 19 стр.

UptoLike

Составители: 

19
Использование истории команд
Оболочка bash поддерживает историю команд, т. е. запоминает вве-
денные ранее команды. Это позволяет вернуться к любой ранее введен-
ной команде, а также использовать отдельные фрагменты команд из ис-
тории для ускорения ввода новых команд. История сохраняется при вы-
ходе из оболочки в файле с именем .bash_history в домашнем каталоге
пользователя и загружается вновь при следующем запуске bash. Таким
образом, история команд не пропадает в перерывах между сеансами ра-
боты. Впрочем, существует ограничение на количество запоминаемых
команд (например, 1000), и при превышении этого ограничения самые
ранние команды будут автоматически удаляться.
Чтобы просмотреть историю команд, можно использовать команду
history. Если после имени этой команды указан числовой аргумент, то
будет выведено соответствующее число последних введенных команд.
Например:
$ history 5
4995 mkdir tmp/work
4996 cd tmp/work
4997 cp ~/work/log.txt.
4998 joe log.txt
4999 history 5
Как видно из вывода команды history, каждой команде поставлен в
соответствии ее порядковый номер в истории. Чтобы выполнить одну из
команд истории, можно ввести в командной строке заданный номер,
предварив его восклицательным знаком. Например:
$ !4996
cd tmp/work
Очевидно, что вызов команд с использованием их номера непрак-
тичен. Удобнее использовать похожий синтаксис, указывая вместо но-
мера первые несколько символов команды. В этом случае будет произ-
веден поиск команды совпадающими с первыми символами, начиная с
конца истории, т. е. с недавно вводимых команд. Например:
$ !cd
cd tmp/work
Однако такой способ также имеет недостатки при практическом
использовании из-за возможности легко ошибиться и выполнить невер-
ную команду. Вместо этого чаще используют интерактивные операции
навигации и поиска в истории. Наиболее употребительные комбинации
клавиш, связанные с историей команд, приведены в табл. 1.4.