Итак, я посмотрел на историю и на Ctrl+ R, но они не то, что я думал, что я знал. Есть ли способ, которым я могу набрать в начале команды и циклически проходить матчи в моей истории с помощью некоторого ярлыка bash?
# mysq(some shortcut key)
Дает мне:
# mysqldump --add-drop-table -e -q -n -C -u
(some shortcut key)
# mysql -u ben.dauphinee -p
bash
command-history
autocomplete
Бен Дофини
источник
источник
Ответы:
Нажатие Ctrl+ Rоткроет обратный поиск в истории. Теперь начните вводить вашу команду, это даст первое совпадение. Нажав Ctrl+ Rснова (и снова), вы можете перебрать историю.
Даст:
Ctrl+ еще Rраз:
источник
mysq(CTRL+R)(CTRL+R)
он не перебирает команды, начинающиеся с «mysq». Вы должны сделать(CTRL+R)mysq(CTRL+R)
вместо этогоЧтобы расширить то, что сказал Жиль, у меня есть следующее,
.inputrc
чтобы связать клавиши со стрелками вверх / внизhistory-search-backward
иhistory-search-forward
:Просто введите что-нибудь (необязательно), затем нажмите клавишу со стрелкой вверх / вниз для поиска в истории команд, начинающихся с того, что вы ввели.
Чтобы сделать это
.bashrc
вместо.inputrc
, вы можете использовать:источник
Вы также можете нажать
PAGEUP
кнопку для автоматического завершения команды. Он в основном ищетbash_history
файл.источник
/etc/inputrc
или добавить эти две строки в ваш$HOME/.inputrc
файл:"\e[5~": history-search-backward "\e[6~": history-search-forward
Вы можете использовать команды readline
history-search-backward
иhistory-search-forward
переходить между командными строками, начиная с уже введенного вами префикса. Ни одна из этих команд не привязана к ключам в конфигурации по умолчанию.Zsh (zle) имеет похожие команды
history-beginning-search-backward
иhistory-beginning-search-forward
, по умолчанию, также не привязан к клавишам. Также естьhistory-search-backward
иhistory-search-forward
, который использует первое слово текущей команды в качестве префикса для поиска независимо от позиции курсора.источник
Если вы хотите получить хороший обзор очень похожих команд, вы можете получить список с:
Затем скопируйте и вставьте среднюю кнопку мыши.
Ргдс - Джо
источник