как настроить новое связывание клавиш для поиска последней команды, выполненной с использованием первых нескольких символов команды в csh

362
Rohit Banga

Я хочу использовать Ctrl + R для поиска в обратном направлении. Также, если я нажму Shift + стрелку вверх после ввода первых нескольких символов недавно выполненной команды, оболочка должна завершить команду, найдя самую последнюю команду, имеющую те же первые несколько символов. Я использую KDE Konsole.

0
`csh` - гораздо более слабая оболочка, чем` sh` или Bash. Избегайте этого, если можете. Хотя он имеет подстановку истории, я не верю, что есть какой-то способ сделать то, что вы просите (кроме использования его функции истории). Dennis Williamson 14 лет назад 0

1 ответ на вопрос

0
shellter

Я бы назвал комментарий Денниса У. csh гораздо слабее для написания скриптов, чем sh или Bash.

В любом случае, возможно, вам следует рассмотреть другую оболочку. Есть много хороших на выбор, и учитывая ваши конкретные потребности, я бы проверил Zsh. Я уверен, что он может делать то, что вы хотите. Недостатком новой оболочки, конечно же, является кривая обучения.

И не продавайте csh short как инструмент командной строки. См. Http://docstore.mik.ua/orelly/linux/lnut/ch08_06.htm и отметьте пункты

!string 

Самая последняя команда, которая начинается со строки.

!?string? 

Самая последняя команда, которая содержит строку.

Что не указано в этом примере кода, так это то, что вы можете добавить другие операторы команды csh 'on-top' из '! String' и изменить выполняемую строку. Прошло много времени с тех пор, как я использовал csh, но что-то вроде

!string:s/old/new 

возможно.

Надеюсь это поможет!

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