Автодополнение команды из истории в bash?

Доброго времени суток, уважаемые!
Интересует следуующая возможность в bash:
Пусть я ввел
cat /etc/test
cat /etc/test2

Далее я ввожу вновь
cat /e
и нажимаю стрелки вверх/вниз и мне предлагаются команды из истории, начало которых совпдает с введенным, т.е

cat /etc/test2
cat /etc/test
  • Вопрос задан
  • 724 просмотра
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 2
@abcd0x00
Открой man bash и там почитай секцию про READLINE (найдешь через /^READLINE в less).
Там работает множество Emacs'овых сочетаний. И инкрементальный поиск по истории через Ctrl + r - одно из них.
Там можно управлять словами (вырезать, вставлять, менять местами, прыгать по словам), управлять символами, управлять строкой, там есть даже макросы.
Пример

Запись макроса, который вставляет символы abc, и дальнейший вызов его пять раз:
C-x (
abc
C-x )
M-5
C-x e

C - Ctrl
M - Alt

Выведет abcabcabcabcabc.
Ответ написан
prodimon
@prodimon
Developer and System administrator
Вопрос как то не понятно задан.
то что вы спрашиваете работает из коробки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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