"Apakah Anda ingin melanjutkan [Y / n]?" Mengapa huruf besar?

50

Saya baru di Ubuntu dan beberapa hal kecil mulai mengganggu saya. Seperti ketika mencoba menginstal suatu program, Ubuntu bertanya,

Apakah Anda ingin melanjutkan [Y / n]?

Apa yang mengganggu saya adalah mengapa huruf "Y" adalah huruf besar dan "n" adalah huruf kecil. Apakah mereka memiliki alasan signifikan mengapa yang satu lebih tinggi dan yang terakhir lebih rendah? Apa pun kasus yang saya masukkan tidak mengubah hasilnya: itu berlanjut atau tidak. Apakah mereka mencoba memberi tahu kami bahwa kami dapat memasukkan keduanya dan itu tidak akan mengubah apa pun?

ditegur
sumber

Jawaban:

66

Biasanya, opsi huruf besar ( Ydalam kasus Anda) adalah opsi default jika Anda tidak memberikan apa pun dan cukup tekan ↲ Enter. Ini adalah konvensi yang sangat sering saya lihat di baris perintah.

Saya berharap dapat memberikan sumber yang kredibel, tetapi saya gagal menemukannya. Namun, ini adalah sesuatu yang sangat sering saya lihat di sistem Debian / Ubuntu, dalam berbagai program.

"Sumber" terdekat yang dapat saya temukan adalah T&J di Stack Overflow: Format standar untuk pertanyaan ya / tidak di terminal?

gertvdijk
sumber
Apakah ada cara yang mungkin untuk mengubah opsi default menjadi "N" untuk membuatnya lebih aman?
Ditegur
@rebuked Saya khawatir ini adalah pilihan yang dibuat oleh pengembang dan kecuali dia menyediakan cara untuk mengkonfigurasi ini, Anda tidak akan dapat mengubah ini.
gertvdijk
1

Banyak program terminal Unix / Linux bahkan tidak mendukung teks tebal atau berwarna sehingga konvensi seperti ini digunakan untuk membedakan nilai default jika Anda hanya menekan ENTER tanpa teks apa pun (karena lebih cepat).

Sebagian besar program (ditulis dengan baik) akan menerima respons huruf besar atau kecil (yaitu 'Y', 'y', 'N', atau 'n').

Banyak dari program ini adalah skrip shell sehingga mengubah default untuk prompt seperti ini biasanya tidak sulit.

DocSalvager
sumber
2
Melalui beberapa antarmuka, program terminal masih tidak mendukung warna / tebal. Terkadang memang benar untuk tidak mendukung mereka. Misalnya, jika pengguna mengalihkan output suatu program ke file teks, haruskah file itu berisi karakter pelarian yang menentukan kode warna ketika program dijalankan? (Masalahnya semakin rumit ketika sebuah program harus kompatibel dengan sistem yang tidak menggunakan kode pelepasan gaya Unix untuk pemformatan warna. Beberapa sistem, seperti Windows, tidak memiliki kode pelarian seperti itu, sehingga data warna akan hilang dalam pengalihan.) Dengan demikian, ini berlaku di luar tradisi dan kompatibilitas ke belakang.
Eliah Kagan