Ctrl+Dเมื่อพิมพ์ที่จุดเริ่มต้นของบรรทัดบนเทอร์มินัลหมายถึงจุดสิ้นสุดของอินพุต นี่ไม่ใช่สัญญาณในแง่ unix: เมื่อแอปพลิเคชันอ่านจากเทอร์มินัลและผู้ใช้กดCtrl+Dแอปพลิเคชันจะได้รับแจ้งว่าถึงจุดสิ้นสุดของไฟล์แล้ว (เช่นถ้ามันอ่านจากไฟล์และผ่าน ไบต์สุดท้าย)
Ctrl+Cไม่ส่งสัญญาณSIGINT ตามค่าเริ่มต้น SIGINT (สัญญาณขัดจังหวะ) จะฆ่าแอปพลิเคชันเบื้องหน้า แต่แอปพลิเคชันสามารถจับสัญญาณและตอบสนองในวิธีที่แตกต่างกัน (ตัวอย่างเช่นเชลล์ตัวเองจับสัญญาณและยกเลิกบรรทัดที่คุณเริ่มพิมพ์ เมื่อออกจากโปรแกรมจะแสดงพรอมต์ใหม่และรอบรรทัดคำสั่งใหม่)
คุณสามารถเปลี่ยนอักขระที่เกี่ยวข้องกับ end-of-file และ SIGINT ด้วยstty
คำสั่งเช่นstty eof a
จะสร้างa
อักขระ end-of-file และstty intr ^-
จะปิดการใช้งานอักขระ SIGINT สิ่งนี้ไม่ค่อยมีประโยชน์
Ctrl+D
ได้หมายความว่า Ctrl และทุน D หรือมันไม่สำคัญ?