können wir das MySQL-Terminal löschen (nicht nur löschen, sondern vollständig bereinigen)?

können wir das MySQL-Terminal löschen (nicht nur löschen, sondern vollständig bereinigen)?

Ich weiß, dass es Befehle wie \! clear, gibt system clear, mit denen man ctrl + lim Terminal das Terminal löschen kann.

Mir ist aber klar, dass durch „Löschen“ nur eine Lücke bleibt und alle vorherigen Ergebnisse immer noch oben stehen, sodass wir beim Scrollen immer noch die Ergebnisse der vorherigen Befehle sehen würden.

Ich frage mich, ob es einen Befehl gibt, um das neue Terminal vollständig zu bereinigen, z. B. wenn ich ein neues Terminal öffne und beim Hochscrollen im Terminal nur die Ergebnisse der aktuellen Aktion angezeigt bekomme.

Antwort1

Verwenden Sie den Befehl „ \! Reset“. Im Gegensatz zu Clear oder Strg+L initialisiert Reset das Terminal tatsächlich vollständig neu, anstatt nur den Bildschirm zu löschen. Die Shell (Bash) wird jedoch nicht neu instanziiert. Das bedeutet, dass der Status von Bash derselbe ist wie zuvor, als ob Sie nur den Bildschirm gelöscht hätten.

Antwort2

Sie können verwenden tput reset.

Außerdem können resetSie tput resetdas folgende Shell-Skript verwenden.

#!/bin/sh
echo -e \\033c

Dadurch werden die Steuerzeichen Esc-C an die Konsole gesendet, wodurch das Terminal zurückgesetzt wird.

Google Keywords: Linux Console Control Sequences

man console_codes sagt:

Die Sequenz ESC c bewirkt einen Terminal-Reset, was Sie wollen, wenn der Bildschirm völlig verstümmelt ist. Das oft empfohlene „echo ^V^O“ macht nur G0 aktuell, aber es gibt keine Garantie, dass G0 auf Tabelle a zeigt. In einigen Distributionen gibt es ein Programm reset(1), das nur „echo ^[c]“ ausführt. Wenn Ihr Terminfo-Eintrag für die Konsole korrekt ist (und einen Eintrag rs1=\Ec hat), dann funktioniert auch „tput reset“.

Referenz:https://unix.stackexchange.com/questions/26975/how-to-clear-terminal-completely

verwandte Informationen