Найти ее можно следующими путями:
1) поиск с помощью Ctrl-R команды, например ls :
(reverse-i-search)`ls’: ls -la
Но если мы вводили когда-то команду с другими параметрами? И нам нужна именно она? Для ее поиска достаточно продолжать нажимать Ctrl-R, чтобы листать список всех команд вперед, или Shift-Ctrl-R - чтобы листать назад.
2) Гораздо удобнее найти нужную команду (например опять ls) при помощи grep:
Вводим в терминале:
$ history | grep ls
Пример результата вывода найденного :
490 ls
506 ls - la
Если список команд слишком большой, используйте more: $ history | grep ls | more
Ну а для запуска найденной команды достаточно ввести ! и номер строки, пример:
$ !490
это запустит команду ls, а если вдруг вам надо передать дополнительные параметры,
достаточно дописать:
$ !490 -параметры
Источник: http://whylinux.ru/2008/01/08/tt-poisk-komand-v-istorii-bash/
Комментарии
эээ.. в общем не первая тема тут про bash. Дабы не мелочиться:
Advanced Bash-Scripting Guide v.2.5 (перевод)
Отправить комментарий