T&T: поиск команд в истории bash

The answer you entered to the math problem is incorrect.

Итак, мы работаем в терминале, в bash и нам понадобилось найти нужную команду, которую мы когда-то использовали и которая лежит теперь где-то в history.

Найти ее можно следующими путями:

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/


Комментарии

Изображение пользователя DooM2_iMp.

эээ.. в общем не первая тема тут про bash. Дабы не мелочиться:
Advanced Bash-Scripting Guide v.2.5 (перевод)

Отправить комментарий

Пример: 1+1, ответ: 2

Ñòàðí/A>