Терминал команды автозаполнения

14

В настоящее время я пытаюсь перейти с OpenSUSE на Ubuntu в качестве основной ОС. В то время как в Ubuntu есть большинство возможностей opensuse, есть одна, которая этого не делает. В Opensuse я всегда могу использовать Ctrl + Up для автозаполнения командной строки, используя ранее набранные команды. Эта функция очень полезна для меня, так как позволяет мне работать быстрее, не вводя длинную команду.

Кто-нибудь может предоставить способ включить это в Ubuntu?

Спасибо

Edhoari
источник

Ответы:

20

Вы можете использовать клавишу для прокрутки вашей истории. Используя Ctrl+ Rвы можете искать по истории.

Майкл Уайлд
источник
19

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

Чтобы включить эту функциональность терминала, то есть использовать Page Upдля дальнейшего поиска соответствия в истории команд терминала, отредактируйте файл /etc/inputrc:

gksudo gedit /etc/inputrc

найти строки:

# альтернативные сопоставления для "page up" и "page down" для поиска в истории
# "\ e [5 ~": history-search-backward
# "\ e [6 ~": history-search-forward

удалите #, чтобы раскомментировать две строки:

# альтернативные сопоставления для "page up" и "page down" для поиска в истории
"\ e [5 ~": history-search-backward
"\ e [6 ~": history-search-forward

и сохраните файл.

Например, набрав в терминале:

ge Page Up

.... теперь автоматически завершает до:

gedit the_doc_i_open_previously.txt

Benj
источник
5
возможно, придется перезапустить терминал, чтобы функциональность имела место
dodohjk
@benj У нас есть аналогичные вещи для пользователей Mac, так как Mac OS также использует оболочку bash.
рвение