На этот вопрос уже есть ответ здесь:
В некоторых терминалах вы можете что-то делать вот так ...
Введите какую-нибудь команду
nmap -sn 192.168.1.1/24
Затем продолжайте какое-то время делать другие вещи в терминале. Позже вы можете ввести
nmap
, а затем просто нажать клавишу ↑ , и он проиндексирует все команды, которые начинались с того, что вы набрали, например, в этом случае nmap
.
Мой пример был довольно коротким, но иногда вы набираете очень длинную команду, которую хотите запустить снова, и я знаю, что вы можете нажимать ↑ , пока не найдете ее снова, но это происходит через каждые и может занять некоторое время, если вы ввели ее давно.
Есть ли способ заставить это работать в терминале Ubuntu?
Да, существует очень простой способ перерыть Вашу историю команд. Когда на терминале, нажмите Ctrl - R для начала поиска, затем можно ввести nmap
, и он будет искать назад на последнюю команду с помощью nmap.
, Если Вы не хотите последнюю команду, которая содержала 'nmap' слово, но некоторого другого далее к прошлому, затем можно поразить Ctrl - R снова так много раз, как Вы хотели бы.
Я всегда использую history
, просто более удобно для меня видеть все команды, которые я ввожу, например:
history
списки Вы все команды, которые Вы ввели некоторое время
history | grep nmap
списки Вы только, управляют с nmap
history | grep nmap | tail -10
history | grep nmap | head -10
списки, которые Вы продержались и сначала 10 команд с nmap
затем просто копия и вставляете ее снова.
Способ, которым я предпочитаю использовать для достижения этого, путем повторно отображения и Вниз ключи к поиску истории Bash. Это может быть достигнуто путем добавления следующего к .inputrc
:
"\e[A": history-search-backward
"\e[B": history-search-forward
После перезагрузки Вашей оболочки, нажатие или Вниз на пустой подсказке перейдут посредством всех команд, и нажимающий или Вниз после ввода, например, nmap
перейдет посредством всех команд, которые запустились с того, что Вы ввели.
Если Вы находитесь в vi режиме в ударе (set -o vi
), можно войти в командный режим (нажатие Esc ), и затем тип /whatever_you_want
, сопровождаемый , Входит.
Это будет искать то, что Вы хотите, и можно прокрутить с j
и k
ключи. Хит входит при нахождении правильной команды.
, Чтобы смочь ввести команды, когда у Вас есть hitted Esc, необходимо совершить нападки i
(это - vi).
Возвращение к "нормальному" режиму оболочки сделано через set -o emacs
.