Получить предыдущие команды в Терминале, которые соответствуют набранной в данный момент команде [дубликат]

На этот вопрос уже есть ответ здесь:

В некоторых терминалах вы можете что-то делать вот так ...

Введите какую-нибудь команду

nmap -sn 192.168.1.1/24

Затем продолжайте какое-то время делать другие вещи в терминале. Позже вы можете ввести

nmap

, а затем просто нажать клавишу , и он проиндексирует все команды, которые начинались с того, что вы набрали, например, в этом случае nmap .

Мой пример был довольно коротким, но иногда вы набираете очень длинную команду, которую хотите запустить снова, и я знаю, что вы можете нажимать , пока не найдете ее снова, но это происходит через каждые и может занять некоторое время, если вы ввели ее давно.

Есть ли способ заставить это работать в терминале Ubuntu?

7
задан 16 April 2015 в 11:45

4 ответа

Да, существует очень простой способ перерыть Вашу историю команд. Когда на терминале, нажмите Ctrl - R для начала поиска, затем можно ввести nmap, и он будет искать назад на последнюю команду с помощью nmap.

, Если Вы не хотите последнюю команду, которая содержала 'nmap' слово, но некоторого другого далее к прошлому, затем можно поразить Ctrl - R снова так много раз, как Вы хотели бы.

24
ответ дан 16 April 2015 в 21:45

Я всегда использую history, просто более удобно для меня видеть все команды, которые я ввожу, например:

history

списки Вы все команды, которые Вы ввели некоторое время

history | grep nmap

списки Вы только, управляют с nmap

history | grep nmap | tail -10

history | grep nmap | head -10

списки, которые Вы продержались и сначала 10 команд с nmap

затем просто копия и вставляете ее снова.

5
ответ дан 16 April 2015 в 21:45

Способ, которым я предпочитаю использовать для достижения этого, путем повторно отображения и Вниз ключи к поиску истории Bash. Это может быть достигнуто путем добавления следующего к .inputrc:

"\e[A": history-search-backward
"\e[B": history-search-forward

После перезагрузки Вашей оболочки, нажатие или Вниз на пустой подсказке перейдут посредством всех команд, и нажимающий или Вниз после ввода, например, nmap перейдет посредством всех команд, которые запустились с того, что Вы ввели.

5
ответ дан 16 April 2015 в 21:45

Если Вы находитесь в vi режиме в ударе (set -o vi), можно войти в командный режим (нажатие Esc ), и затем тип /whatever_you_want, сопровождаемый , Входит.

Это будет искать то, что Вы хотите, и можно прокрутить с j и k ключи. Хит входит при нахождении правильной команды.

, Чтобы смочь ввести команды, когда у Вас есть hitted Esc, необходимо совершить нападки i (это - vi).

Возвращение к "нормальному" режиму оболочки сделано через set -o emacs.

3
ответ дан 16 April 2015 в 21:45

Другие вопросы по тегам:

Похожие вопросы: