“ คุณต้องการที่จะทำต่อไป [Y / n]?” ทำไมตัวพิมพ์ใหญ่?


50

ฉันใหม่กับ Ubuntu และสิ่งเล็ก ๆ น้อย ๆ เริ่มทำให้ฉันเป็นบ้า เช่นเมื่อพยายามติดตั้งโปรแกรม Ubuntu จะถาม

คุณต้องการที่จะดำเนินการต่อไป [Y / n]?

สิ่งที่ดักฟังฉันคือสาเหตุที่ตัวอักษร "Y" เป็นตัวพิมพ์ใหญ่และ "n" เป็นตัวพิมพ์เล็ก พวกเขามีเหตุผลที่สำคัญว่าทำไมคนหนึ่งถึงอยู่และคนหลังนั้นต่ำกว่า? ไม่ว่ากรณีใดก็ตามที่ฉันป้อนจะไม่เปลี่ยนแปลงผล: มันจะดำเนินต่อไปหรือไม่ พวกเขากำลังพยายามแจ้งให้เราทราบว่าเราสามารถป้อนทั้งสองอย่างและจะไม่เปลี่ยนแปลงอะไรเลยหรือ

คำตอบ:


66

โดยปกติแล้วตัวเลือกพิมพ์ใหญ่ ( Yในกรณีของคุณ) เป็นตัวเลือกเริ่มต้นถ้าคุณไม่ได้ให้การใด ๆ ↲ Enterและเพียงแค่กด นี่คือการประชุมที่ฉันเห็นบ่อยมากในบรรทัดคำสั่ง

ฉันหวังว่าฉันจะให้แหล่งข้อมูลที่น่าเชื่อถือ แต่ฉันไม่พบแหล่งที่มา อย่างไรก็ตามนี่คือสิ่งที่ฉันเห็นบ่อยมากในระบบ Debian / Ubuntu ในโปรแกรมต่างๆ

"แหล่งที่มา" ที่ใกล้เคียงที่สุดที่ฉันสามารถหาได้คือคำถามและคำตอบเกี่ยวกับ Stack Overflow: รูปแบบมาตรฐานสำหรับใช่ / ไม่ใช่คำถามในเทอร์มินัล


มีวิธีใดที่เป็นไปได้ที่จะเปลี่ยนตัวเลือกเริ่มต้นเป็น "N" เพื่อให้ปลอดภัยยิ่งขึ้น
ดุ

@rebuked ฉันเกรงว่านี่จะเป็นตัวเลือกที่สร้างโดยนักพัฒนาและถ้าเขาไม่มีวิธีในการกำหนดค่านี้คุณจะไม่สามารถเปลี่ยนแปลงสิ่งนี้ได้
gertvdijk

1

โปรแกรมเทอร์มินัล Unix / Linux จำนวนมากไม่สนับสนุนข้อความที่เป็นตัวหนาหรือมีสีดังนั้นการประชุมเช่นนี้ใช้เพื่อแยกความแตกต่างของค่าเริ่มต้นหากคุณกด ENTER โดยไม่ใช้ข้อความใด ๆ (เพราะเร็วกว่า)

โปรแกรมส่วนใหญ่ (เขียนดี) จะยอมรับการตอบกลับทั้งบนและล่าง (เช่น 'Y', 'y', 'N' หรือ 'n')

หลายโปรแกรมเหล่านี้เป็นเชลล์สคริปต์ดังนั้นการเปลี่ยนค่าเริ่มต้นสำหรับพรอมต์เช่นนี้มักจะไม่ยาก


2
ผ่านบางอินเตอร์เฟสโปรแกรมเทอร์มินัลยังคงไม่รองรับสี / ตัวหนา บางครั้งมันไม่ถูกต้องที่จะสนับสนุนพวกเขา ตัวอย่างเช่นหากผู้ใช้เปลี่ยนเส้นทางเอาต์พุตของโปรแกรมไปยังไฟล์ข้อความไฟล์นั้นควรมีอักขระยกเว้นระบุรหัสสีเมื่อโปรแกรมทำงานหรือไม่ (เรื่องนี้มีความซับซ้อนมากขึ้นเมื่อโปรแกรมต้องเข้ากันได้กับระบบที่ไม่ได้ใช้โค้ดหลบหลีกสไตล์ Unix สำหรับการจัดรูปแบบสีระบบบางระบบเช่น Windows ไม่มีรหัสหลบหลีกเช่นนี้ดังนั้นข้อมูลสีจะหายไปในการเปลี่ยนเส้นทาง) ดังนั้นจึงสามารถใช้งานได้กับประเพณีและความเข้ากันได้
Eliah Kagan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.