[LINUX] Was tun, wenn Sie eine Binärdatei katzen oder verfolgen und das Terminal verstümmelt ist?

Als ich versuchte, die Binärdatei mit cat zu betrachten, waren die Charaktere verstümmelt und ich bekam kalten Schweiß. Ich werde eine Bewältigungsmethode schreiben, die die im Web liegenden Informationen und die Einstellung des Alias zusammenfasst.

Verstümmelter Zustand

無題.png

Abhilfe 1

reset

Setzen Sie das Terminal mit dem Befehl reset zurück. Es scheint, dass dies möglicherweise nicht behoben werden kann. In diesem Fall wird es ** mit einer stärkeren Methode als der Befehl reset zurückgesetzt.

Abhilfe 2

echo ^[c

echo Typ "Leerzeichen" "Strg + v" "Esc" "c" "Enter".

Alias-Einstellungen

alias clearbin="echo -e '\ec'"

Da es löscht, was binär geworden ist, habe ich es einfach klar gemacht. Ich versuche das Escape-Zeichen mit echo -e zu interpretieren. e wird zu "Esc" und c bleibt gleich.

Bohnenwissen (warum es behoben ist)

Ich habe nicht verstanden, warum es in der zweiten Lösung behoben wurde, also habe ich es untersucht.

echo

echo Wenn Sie "Leertaste" und "Strg + v" drücken, sieht es so aus. "Strg + v" ist eine vorbereitende Sache für die Eingabe von "Esc", und es wird nichts angezeigt, wenn es sich um eine einzelne Einheit handelt. Es scheint, dass diese Vorbereitung notwendig ist, da Sie nicht durch einfaches Drücken von "Esc" eingeben können.

echo ^[

Drücken Sie dann "Esc" und es wird so aussehen.

echo ^[c

Geben Sie außerdem "c" ein. Es scheint, dass Sie das Terminal mit "Esc" und "c" stärker zurücksetzen können als mit dem Befehl reset. Drücken Sie zum Schluss die Eingabetaste, um den Vorgang abzuschließen.

Wie man "Esc" darstellt

Es scheint, dass "Esc" in Oktal oder Hexadezimal dargestellt werden kann, wenn es auf Alias gesetzt ist.

Für Oktalzahlen

alias clearbin="echo -e '\033c'"

Für hexadezimale Zahlen

alias clearbin="echo -e '\0x1bc'"

Hilfreiche Artikel

Informationen zur ANSI-Escape-Sequenz What does printf(“\033c” ) mean?

Recommended Posts

Was tun, wenn Sie eine Binärdatei katzen oder verfolgen und das Terminal verstümmelt ist?
Was tun, wenn Sie nach dem Durchsuchen einer Textdatei Übereinstimmungen mit Binärdateien (Standardeingabe) erhalten?
Was tun, wenn (Basis) am Anfang des Mac-Terminals angezeigt wird?
Was tun, wenn die PyCharm-Schrift seltsam oder verstümmelt ist?
Was tun, wenn der Fehler RuntimeError angezeigt wird: Python wird nicht als Framework installiert, wenn Sie versuchen, matplitlib und pylab in Python 3.3 zu verwenden
Was tun, wenn in Python minus Null angezeigt wird?
Was tun, wenn bei der Pip-Installation ein Unicode-Dekodierungsfehler auftritt?
Was tun, wenn der Inode unter EC2 Linux erschöpft ist?
Was tun, wenn Sie den Papierkorb in Lubuntu 18.04 nicht verwenden können?
[Django] Was tun, wenn das zu erstellende Modell viele Felder enthält?
Was tun, wenn der Benutzername geändert wird und der Pfad der pyenv-Bibliothek nicht übergeben wird?
Was tun, wenn in python json .dumps eine Dezimalstelle enthalten ist?
Was tun, wenn PDO nicht in Laravel oder CakePHP gefunden wird?
Was tun, wenn die Pipenv-Umgebung durch Aktualisierung von Homebrew beschädigt wird?
[Einführung in Python] Was ist der Unterschied zwischen einer Liste und einem Taple?
Was tun, wenn Sie sich mit FileNotFoundError in der Dateireferenz verlieren?
Was tun, wenn TypeError in min und max von numpy auftritt?
Was tun, wenn bei Verwendung von Python mit der NetBeans-IDE die Warnung "Falsche Python-Plattform" angezeigt wird?
Ich möchte die Einstellungsdatei erhalten und prüfen, ob die von jinja2 generierte JSON-Datei eine gültige JSON ist
Was tun, wenn bei der Installation von wxPython unter Mac OS X die Meldung "~ .pkg" beschädigt wird und nicht geöffnet werden kann?
Was tun, wenn die Pipenv-Shell nicht mehr möglich ist?
Was tun, wenn auf pipenv der Fehler "Keine Versionen gefunden" angezeigt wird?
Ist die parallele Programmierung schwierig, und wenn ja, was können Sie dagegen tun?
Was tun, wenn im Selenium Chrome-Treiber ein Versionsfehler auftritt?
Was tun, wenn der Fehler angezeigt wird? Die Eingabe enthält NaN, unendlich oder einen Wert, der für dtype zu groß ist ('float64').
Was tun, wenn Sie mysqlclient nicht per Pip installieren können?
Was tun, wenn Ihr Jupyter-Notizbuch für Anfänger nach einem Passwort oder Token fragt?
Kein Modul mit dem Namen Was tun, wenn Sie "libs.resources" erhalten?
Was tun, wenn der Microsoft Store geöffnet wird, auch wenn Sie Python unter Windows ausführen?
ModuleNotFoundError: Kein Modul Was tun, wenn Sie'tensorflow.contrib 'erhalten?
Was ist ein Terminal?
Was tun, wenn beim Konvertieren von PySparkDataFrame in PandasDataFrame ein Speicherfehler auftritt?
Was tun, wenn pvcreate viel WARNUNG erzeugt und nicht erstellt werden kann?
Was tun, wenn gdal_merge eine große Datei generiert?
Was tun, wenn ENOENT: Während der npm-Installation wird keine solche Datei oder kein solches Verzeichnis angezeigt
Was tun, wenn nur das Fenster angezeigt wird und im Pygame nichts angezeigt wird?
Was tun, wenn der Fortschrittsbalken in tqdm von Python nicht angezeigt wird?
Was tun, wenn in pip ein Unicode-Dekodierungsfehler auftritt?
So installieren und verwenden Sie pyenv. Was tun, wenn Sie die Python-Version nicht wechseln können?
Was ist pip und wie benutzt du es?
Geben Sie einen Binärspeicherauszug in Binärdatei und zurück in eine Binärdatei aus
Was tun, wenn bei der Installation von openCV 3 der Fehler "Fehler: opencv3: Unterstützt nicht das Erstellen von Python 2- und 3-Wrappern" angezeigt wird
Was tun, wenn bei Verwendung von ts-node-dev unter Linux der Fehler "ERR_FEATURE_UNAVAILABLE_ON_PLATFORM" angezeigt wird?
Was tun, wenn pyenv nicht aktiviert ist (zsh)
Was tun, wenn Sie Python auf IntelliJ ausführen und mit einem Fehler beenden?
Was tun, wenn Sie mit venv keine virtuelle Umgebung erstellen können, obwohl Sie der offiziellen Website von Django folgen?
Was tun, wenn "Kein Modul mit dem Namen" cv2 "" angezeigt wird, wenn "cv2 importieren" angezeigt wird, obwohl openCV3 installiert ist und ein symbolischer Link erstellt wird.
Was tun, wenn die Bibliothek beim Ausführen mit PyCharm nicht geladen wird, obwohl sie mit dem Terminal einwandfrei funktioniert?
Was tun, wenn Sie den Fehler in der IP-Adresse der Zonendatei behoben haben, aber keine Verbindung zum DNS-Server herstellen können?
[* Es wird CentOS 6.10 sein] Was tun, wenn Sie das IUS Community Project-Repository in CentOS 6.5 (VirtualBox) nicht hinzufügen können?
Notieren Sie sich, was Sie in Zukunft mit Razpai machen möchten
Was tun, wenn das Bild nicht mit matplotlib usw. im Docker-Container angezeigt wird?
Was tun, wenn Swagger-Codegen mit Python und Importfehler ausgeführt wird? Es wird kein Modul mit dem Namen angezeigt
Was tun, wenn bei yum ein Metalink für Repository-Fehler nicht abgerufen werden kann?
Was ist der Unterschied zwischen symbolischen und harten Links?
Was tun, wenn die Paketabhängigkeit nicht repariert werden kann?
Was tun, wenn Sie von Windows-Zeichencodes abhängig sind?