Cygwin ярлык для истории команд - PullRequest
8 голосов
/ 17 июня 2011

Как мне найти историю команд в cygwin?

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

Ответы [ 6 ]

11 голосов
/ 17 июня 2011

Если вы используете режим редактирования по умолчанию, выполните Ctrl + R, чтобы выполнить поиск в вашей истории.

Если вы установили -o vi для использования режима редактирования vi, то это esc - /

5 голосов
/ 10 мая 2013

Команда history - это путь. Я использую

h ()
{
    history | cut -f 2- | sort -u | grep -P --color=auto -e "$*"
}

, чтобы я мог напечатать что-то вроде h git.*MyProgram, h ^tar -c, h svn:ignore и т. Д., Чтобы получить отсортированный список прошлых команд, соответствующих регулярному выражению.

Вы также можете добавить следующие строки в ~ / .inputrc:

# Ctrl+Up/Down for searching command history
"\e[1;5A": history-search-backward
"\e[1;5B": history-search-forward

Имея их, вы можете ввести частичный префикс команды (например, gi или sql), а затем использовать Ctrl + Up, чтобы прокрутить список только тех записей истории команд, которые соответствуют этому префиксу (например, git clone https://code.google.com/p/double-conversion/ и sqlite3 .svn/wc.db .tables). Это может быть намного быстрее, чем поиск, а затем вырезание и вставка, если вы хотите отредактировать или повторно выполнить команду, которая была сравнительно недавно.

3 голосов
/ 17 июня 2011

Я использую команду history в сочетании с grep, например, history | grep vi показывает все команды, где использовалось vi.

2 голосов
/ 05 июня 2014

Do

vi ~/.inputrc

Добавить

Для привязок вверх / вниз:

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

Или для привязок вверх / вниз страницы:

"\e[5~": history-search-backward
"\e[6~": history-search-forward

Закрыть и открыть cygwin.

Вуаля.

2 голосов
/ 16 января 2013

Изучите «Руководство по Gnu Bash» (man bash) для команды «fc». Например, fc -l -80 будет перечислять последние 80 команд, в то время как другие опции позволяют искать с помощью RegEx ...

0 голосов
/ 10 ноября 2017

Я думаю, что один из самых простых способов - это скомпоновать его с меньшим количеством и нажать символ поиска ("/"), а затем набрать команду, которую вы хотите найти.

history | less

, а затем

/text to find

для поиска нужной команды

Другой способ

- добавить команду истории формы stdout в файл: history > /cygdrive/path/file.txt

и затем выполнить поиск в документе..

...