Wie rücken oder löschen?

8

Wenn ich in Windows 10 MS PowerShell starte, um einen Container in Kitematic unter Windows durchzuspähen, habe ich bemerkt, dass ich weder Backspace noch löschen kann, stattdessen bekomme ich ^ H für Backspace, anstatt vorheriges Zeichen zu löschen / p>

Vermisse ich etwas?

    
simo 02.01.2016, 12:55
quelle

2 Antworten

8

Bei der temporären Lösung wird der Befehl tty erase auf den Wert gesetzt, den der Backspace-Schlüssel im Terminal sendet, wenn er über ssh verbunden ist.

%Vor%

Die obige ^H -Sequenz ist nicht der Literaltext, sondern ein Steuerzeichen, das durch Drücken von ctrl - v und dann Rückschritt eingegeben wird.

Sie können diesen Befehl zu Ihrer .bashrc -Datei auf der Docker-VM hinzufügen, damit sie bei jeder Verbindung automatisch eingerichtet wird. Wenn Sie die Datei in einem Terminal bearbeiten, müssen Sie die Zeichenfolge mit der gleichen Escapesequenz wie oben eingeben.

Wenn Sie dies in .bashrc vornehmen, wird erase für alle Anmeldungen auf die VM gesetzt, so dass Sie die Funktionsweise von Erase für andere Terminal-Typen, die eine Verbindung herstellen, negativ beeinflussen können.

Normalerweise würden Sie dies auf der Clientseite anstatt auf dem Server beheben. Zum Beispiel hat PuTTY eine spezielle Einstellung dafür . Ich bin mir nicht sicher, warum Ihre Powershell / SSH-Kombination nicht korrekt gelöscht wurde, da Docker normalerweise nicht funktioniert. Überprüfen Sie, was Ihre Docker-Shortcuts tun, wenn Sie das docker / ssh-Terminal starten, und führen Sie das gleiche aus, wenn Sie Ihr Terminal manuell verbinden.

    
Matt 03.01.2016, 00:04
quelle
7

Die angenommene Antwort funktioniert, aber ich dachte, ich würde darauf hinweisen, dass, wenn Sie bash starten und nicht in sh bleiben, dann alles funktioniert. Geben Sie einfach bash in die Eingabeaufforderung # ein und Sie erhalten die gewünschte Funktionalität.

>     
krystan honour 12.02.2016 22:43
quelle

Tags und Links