Terminal menerima dan mengeksekusi sekelompok urutan karakter yang berbeda sebagai perintah kontrol. Sebagai contoh, semua gerakan kursor dilakukan dengan menggunakan itu. Beberapa kode membuat perubahan permanen, seperti mengatur warna, atau memberi tahu terminal untuk menggunakan set karakter alternatif. File executable dan file biner lainnya dapat berisi byte yang mewakili perintah-perintah itu, sehingga membuang file biner ke terminal dapat memiliki efek samping yang mengganggu. Lihat misalnya di sini untuk beberapa kode kontrol.
Latar belakang historis untuk ini adalah bahwa pada awalnya, terminal adalah perangkat yang agak bodoh dengan layar dan keyboard , dan mereka terhubung ke komputer yang sebenarnya melalui port serial. Sebelum itu, mereka adalah printer dengan keyboard. Tidak banyak protokol untuk memisahkan byte data dari byte perintah, jadi perintah diberikan ke terminal "inline". (Atau lebih tepatnya, kode pelarian dan karakter kontrol adalah protokolnya.) Orang mungkin berasumsi bahwa jika sistem dirancang hari ini, akan ada pemisahan yang lebih jelas antara data dan perintah.
Alih-alih hanya menutup jendela terminal atau mematikan emulator, Anda dapat menggunakan reset
perintah , yang mengirimkan perintah serupa (atau beberapa) untuk mengatur ulang terminal kembali ke default waras.
Saya tidak tahu persis apa yang menyebabkan hash melakukan perubahan. (Tapi @ Random832 tidak, lihat jawabannya .) Saya lebih akrab dengan "set karakter alternatif", yang dapat mengubah semua karakter menjadi mesin terbang menggambar garis. Bahkan jika itu terjadi, input dari keyboard biasanya tidak berubah, jadi tulisan reset
Entertetap berfungsi meskipun karakter ditampilkan sebagai sampah atau tidak sama sekali. (Dibandingkan dengan prompt Anda yang diubah menjadi banyak baris, Anda hanya mendapat efek kecil.)