Comment inverser la recherche dans ksh via SSH?


0

J'utilise actuellement PuTTY pour me connecter à un serveur Linux ( kshsur RHEL si cela compte).

Cependant, utiliser Ctrl+ Rne fonctionne pas ( ^Rapparaît uniquement à l'écran). Je suis assez surpris de constater que malgré toutes mes recherches, je n'ai rien trouvé en rapport avec ce problème.

J'aimerais que cela fonctionne, voici donc mes questions:

  • Est-il possible d'utiliser la recherche inversée via SSH?
  • Dois-je configurer / installer quoi que ce soit? (soit PuTTY ou le serveur).

Votre problème est-il résolu? Si non, alors s'il vous plaît indiquer clairement pourquoi.
harrymc

Réponses:


3

Est-il possible d'utiliser la recherche inversée via SSH?

Oui. Je l'utilise quotidiennement via SSH, mais pas dans Windows ksh.

Dois-je configurer / installer quoi que ce soit?

Votre coquille est ksh. Cette question de Linux & Unix SE s'applique: Pourquoi Korn Shell ne peut-il pas faire ctrl-r?

De la réponse acceptée:

Ctrl+Rfonctionne avec kshin emacs( ksh -o emacsou set -o emacsinside ksh), et c’est probablement le premier shell à le supporter. Seulement, ce n'est pas aussi interactif que dans le widget zshou bashou .tcshi-search-back

Dans ksh(les deux ksh88et ksh93), vous tapez Ctrl+RtextReturn. Et Ctrl+RReturnpour rechercher à nouveau avec le même texte.

Une autre réponse clarifie:

Maintenant, si vous appuyez sur CtrlR, le shell imprimera ^R; tapez votre recherche, appuyez sur Enter, et le shell vous montrera l’entrée d’historique correspondante la plus proche. Vous pouvez appuyer à Enternouveau pour l'exécuter tel quel ou le modifier.

Je l'ai testé kshdans ma Debian, ça marche.


C'est donc parce que j'utilisais ksh, merci! J'ai un peu levé les yeux et historyaffiche également mes dernières commandes, ce qui est très utile. Cependant, je ne peux pas utiliser "Ctrl + R" "Retour" pour rechercher à nouveau avec le même texte (cela efface simplement un caractère du résultat précédent "Ctrl + R")
Asoub
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.