ksh Auto-Completion-Konfiguration

4912
Nitrodist

Ich habe ein Problem mit der Konfiguration meines PuTTYClients, um mit der Auto-Completion-Funktion in der kshShell zu arbeiten.

Ich mache eine Notierung an der Wurzel mit den Verzeichnissen /homeund /homerootund es gibt die Verzeichnisse in einer Liste gut. Ich kann es jedoch nicht auswählen, indem ich X = drücke (wobei X die Zahl ist).

/home/nitrodist>ls /h #hits esc + = 1) home/ 2) homeroot/ #hits 2 + = for the 'homeroot' dir 1) home/ 2) homeroot/ #hits just the '=' key. 1) home/ 2) homeroot/ 

Irgendwelche Ideen? Ich habe mich su -an einen anderen Benutzer gewandt, der es tatsächlich mit seiner PuTTY-Sitzung erledigen kann, und ich kann es dort nicht tun, was mich zu der Meinung bringt, dass es sich um ein PuTTY-Konfigurationsproblem handelt. Dies wird auf einer ksh93-Shell unter HP-UX ausgeführt, wenn dies einen Unterschied macht.

Hier ist meine Ksh-Konfiguration:

/home/campbelm>set -o Current option settings allexport off bgnice on emacs off errexit off gmacs off ignoreeof off interactive on keyword off markdirs off monitor on noexec off noclobber off noglob off nolog off notify off nounset off privileged off restricted off trackall off verbose off vi on viraw on xtrace off /home/campbelm> 
0

1 Antwort auf die Frage

0
Dennis Williamson

Es hat nichts mit PuTTY zu tun.

Versuchen:

Esc = dann 2 Esc =

oder

Tab Tab dann 2 Tab

Ich habe die obige Zeile schon vorher ausprobiert und die zweite Zeile war mein Bauchgefühl, als ich anfing, `ksh 'zu benutzen. Sorry, bis morgen nicht bei der Arbeit, um definitiv zu testen. Nitrodist vor 13 Jahren 0
OK, habe gerade diese Befehle ausprobiert und es funktioniert definitiv nicht. Nitrodist vor 13 Jahren 0
@Nitrodist: Die angezeigten Tastatureingaben beziehen sich auf den Emacs-Modus. Ich hätte fragen sollen, ob Sie den vi-Modus verwenden. Welche bestimmte Version von ksh (`echo $ KSH_VERSION`)? Können Sie überprüfen, ob der andere Benutzer dieselbe Version verwendet? Ihre Tastatureingaben funktionieren gut durch PuTTY zu einem Linux-System mit 93t +. Verwenden Sie die normalen Zifferntasten oder den Ziffernblock (versuchen Sie beide)? Dennis Williamson vor 13 Jahren 0
`> echo $ {. sh.version}; Version M-12/28 / 93e` Es ist wirklich bizarr. Seine Version ist die gleiche. Er hatte ignoriert, dass er in einem Fall auf "ein" gesetzt war, und es funktionierte, und dann ignorierte er in einem anderen Fall die Einstellung "off", was zu einem ähnlichen Verhalten wie ich führte. Also habe ich es auf "on" gesetzt, aber es hat nicht funktioniert. Mein Nummernblock enthält keine gleichwertige Taste, die funktioniert. Nitrodist vor 13 Jahren 0
Nun, es scheint einen Versionsunterschied zwischen den AIX- und HP-UX-Servern zu geben, auf denen wir es getestet haben. Version "E" funktioniert überhaupt nicht, Version "T" jedoch. Außerdem wurde meine Shell auf "ksh" anstelle von "ksh93" gesetzt, was zu viel mehr Verwirrung führte. Nitrodist vor 13 Jahren 1
@Nitrodist: Ich meinte die '2' auf dem Nummernblock. Es klingt wie Sie müssen auf dem richtigen Weg sein, um es zu lösen. Dennis Williamson vor 13 Jahren 0
"2 + Tab" funktioniert für mich. Paul Sweatte vor 11 Jahren 0