Как реверсировать i-поиск в ksh через SSH?

324
Asoub

В настоящее время я использую PuTTY для подключения к какому-либо серверу Linux ( kshна RHEL, если это имеет значение).

Однако использование Ctrl+ Rне работает ( ^Rотображается только на экране). Я очень удивлен, что, несмотря на все мои поиски, я не нашел ничего связанного с этой проблемой.

Я бы хотел, чтобы это работало, поэтому вот мои вопросы:

  • Можно ли использовать обратный поиск через SSH?
  • Нужно ли что-то настраивать / устанавливать? (либо PuTTY, либо сервер).
0
Ваша проблема решена? Если нет, то, пожалуйста, укажите причину. harrymc 6 лет назад 0

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

3
Kamil Maciorowski

Можно ли использовать обратный поиск через SSH?

Да. Я использую его ежедневно через SSH, хотя не в ksh.

Нужно ли что-то настраивать / устанавливать?

Ваша оболочка есть ksh. Этот вопрос для Linux и Unix SE применим: почему Korn Shell не может выполнять ctrl-r?

Из принятого ответа:

Ctrl+Rработает kshв emacsрежиме ( ksh -o emacsили set -o emacsвнутри ksh), и, скорее всего, это была первая оболочка, которая его поддержала. Только это не так интерактивные, как в zshили bashили tcsh«s i-search-backвиджета.

В ksh(как ksh88и ksh93), вы печатаете Ctrl+RtextReturn. И Ctrl+RReturnискать снова с тем же текстом.

Другой ответ уточняет:

Теперь, если вы нажмете CtrlR, оболочка напечатает ^R; введите ваш поиск, нажмите Enter, и оболочка покажет вам наиболее подходящую запись в истории. Вы можете нажать Enterснова, чтобы запустить его как есть, или отредактировать его.

Я проверил это в kshмоем Debian, он работает.

Так было, потому что я использовал `ksh`, спасибо! Я немного посмотрел, и `history` также отображает мои последние команды, что довольно полезно. Тем не менее, я не могу сделать «Ctrl + R» «Return» для повторного поиска с тем же текстом (он просто стирает один символ из предыдущего результата «Ctrl + R») Asoub 6 лет назад 0

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