Wenn ich das cat
Handbuch richtig verstehe :
Dateien verketten und auf der Standardausgabe drucken
cat
nimmt Dateien als Argument und druckt sie in der Standardausgabe.
Was ich nicht bekomme, ist, wenn ich den Befehl benutze:
cat img.png > copy.png
Ich werde 2 PNG-Dateien erhalten, die identisch sind, wenn ich nur
cat img.png
Ich habe alle Chancen, dass mein Terminal durcheinander gerät und meine Eingabe falsch interpretiert.
- Wie ist das möglich?
- Binärwerte sind immer noch Binärdaten. Warum zeigt es nicht einfach eine Reihe von 0 und 1 oder die Interpretation dieser Binärdaten in ASCII oder was auch immer die Codierung im Terminal ist?
- Ist dieses Verhalten auch durch
cat
eine Textdatei mit seltsamen Zeichen möglich? - Sollte ein Mechanismus implementiert werden, um dieses Verhalten wie die Anweisung try {} catch {} zu verhindern?
reset
Befehl kann manchmal helfen, aber dies ist keine Wunderlösung.
reset
und einem reset
zwischen Strg-J-Tastendruck? Ich kann keinen sehen (noch einen Grund, den komplizierteren Weg zu gehen)