Wie kann ich die Suche in ksh über SSH rückgängig machen?

364
Asoub

Derzeit verwende ich PuTTY, um eine Verbindung zu einem Linux-Server kshherzustellen ( auf RHEL, wenn das wichtig ist).

Die Verwendung von Ctrl+ Rfunktioniert jedoch nicht ( ^Rerscheint nur auf dem Bildschirm). Ich bin ziemlich überrascht, dass ich trotz meiner Suche nichts im Zusammenhang mit diesem Problem gefunden habe.

Ich möchte, dass es funktioniert, also hier meine Fragen:

  • Ist es möglich, die umgekehrte Suche über SSH durchzuführen?
  • Muss ich etwas konfigurieren / installieren? (entweder PuTTY oder der Server).
0
Ist dein Problem gelöst? Wenn nicht, dann bitte klar angeben, warum. harrymc vor 5 Jahren 0

1 Antwort auf die Frage

3
Kamil Maciorowski

Ist es möglich, die umgekehrte Suche über SSH durchzuführen?

Ja. Ich benutze es täglich über SSH, allerdings nicht in ksh.

Muss ich etwas konfigurieren / installieren?

Deine Schale ist ksh. Diese Linux & Unix SE-Frage gilt: Warum kann Korn Shell nicht Strg-R ausführen?

Aus der akzeptierten Antwort:

Ctrl+Rarbeitet mit kshim emacsModus ( ksh -o emacsoder set -o emacsinnerhalb ksh) und war höchstwahrscheinlich die erste Shell, die es unterstützt. Nur ist es nicht so interaktiv wie in zshoder bashoder tcsh's i-search-backWidget.

In ksh(beide ksh88und ksh93) geben Sie ein Ctrl+RtextReturn. Und Ctrl+RReturnmit dem gleichen Text erneut suchen.

Eine weitere Antwort stellt klar:

Wenn Sie jetzt drücken CtrlR, wird die Shell gedruckt ^R. Geben Sie Ihre Suche ein, tippen Sie auf Enterund die Shell zeigt Ihnen den am nächsten passenden Eintrag. Sie können es Entererneut ausführen, um es so auszuführen, wie es ist, oder es zu bearbeiten.

Ich habe es in kshmeinem Debian getestet, es funktioniert.

Also, weil ich `ksh` benutzt habe, danke! Ich habe ein wenig nachgeschlagen und "history" zeigt auch meine letzten Befehle an, was ziemlich nützlich ist. Ich kann jedoch nicht "Ctrl + R" als "Return" verwenden, um erneut mit demselben Text zu suchen (es löscht nur ein Zeichen aus dem vorherigen "Ctrl + R" -Ergebnis). Asoub vor 5 Jahren 0