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

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

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

cat /etc/test2
cat /etc/test
  • Вопрос задан
  • 721 просмотр
Решения вопроса 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
Вопрос как то не понятно задан.
то что вы спрашиваете работает из коробки.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы