Jika saya mengerti cat
manualnya dengan benar:
menyatukan file dan mencetak pada output standar
cat
akan mengambil file sebagai argumen dan mencetaknya pada output standar.
Yang tidak saya dapatkan adalah jika saya menggunakan perintah:
cat img.png > copy.png
Saya akan mendapatkan 2 file png identik sementara jika saya hanya
cat img.png
Saya memiliki semua kemungkinan terminal saya menjadi kacau dan salah menafsirkan apa yang saya ketik.
- Bagaimana itu mungkin?
- Nilai biner masih berupa data biner. Mengapa tidak hanya menunjukkan serangkaian 0 dan 1 atau interpretasi dari data biner di ASCII atau apa pun pengkodean di terminal?
- Apakah perilaku ini juga dimungkinkan dengan
cat
memasukkan file teks yang berisi karakter aneh? - Haruskah mekanisme untuk mencegah perilaku ini seperti pernyataan coba {} catch {} harus diterapkan?
reset
perintah kadang-kadang bisa membantu, tetapi ini bukan solusi ajaib.
reset
dan reset
antara penekanan tombol Ctrl-J? Saya tidak dapat melihat (atau alasan untuk melakukan hal yang lebih rumit)