Ctrl + C ทำอะไรใน Ubuntu Terminal


5

มีใครรู้บ้างว่าCtrl+ CและCtrl- Vทำอะไรใน Ubuntu Terminal หรือไม่ เนื่องจากไม่มีการคัดลอก / วางจึงมีฟังก์ชั่นพิเศษสำหรับปุ่มเหล่านี้หรือไม่?

เมื่อฉันกดปุ่มทางลัดเหล่านั้นก็เขียนและ^C^V

ฉันกังวลเพราะฉันทำงานกับโปรแกรม PHP เพียงเล็กน้อยและฉันกำลังแก้ไขจากเทอร์มินัล ฉันเป็นคนที่คลั่งไคล้การควบคุมและฉันจะเกลียดถ้าปุ่มเหล่านั้นทำสิ่งที่ฉันไม่ทราบ


คำถามนี้เป็นของaskubuntu.com
Danilo Piazzalunga

ไซต์ที่เหมาะสมกว่าสำหรับคำถามนี้: askubuntu.com
Cymen

คำตอบ:


7
  • Ctrl+ Cถูกยกเลิกใน UNIX :

    ในระบบ POSIX ลำดับจะทำให้โปรแกรมที่ใช้งานได้รับสัญญาณ SIGINT หากโปรแกรมไม่ได้ระบุวิธีจัดการกับเงื่อนไขนี้จะถูกยกเลิก โดยทั่วไปโปรแกรมที่จัดการกับ SIGINT จะยังคงยุติตัวเองหรืออย่างน้อยก็ยุติงานที่กำลังทำงานอยู่ภายใน

  • Ctrl+ Vใน UNIX :

    เทอร์มินัล Unix แบบโต้ตอบใช้ Control-V เพื่อหมายถึง "อักขระตัวถัดไปควรได้รับการปฏิบัติอย่างแท้จริง" (ตัวช่วยจำที่นี่คือ "v สำหรับคำต่อคำ" สิ่งนี้อนุญาตให้ผู้ใช้แทรกตัวอักษร Control-C หรือ Control-H หรืออักขระควบคุมที่คล้ายกันซึ่งจะถูกจัดการโดยเทอร์มินัล

นี่คือเชลล์และเป็นเพียงค่าเริ่มต้น เมื่อเรียกใช้โปรแกรมขึ้นอยู่กับโปรแกรมว่าใช้ทำอะไร!


สัญญาณคือ SIGINT
Rob

Pedantry: เนื่องจากมี SIGABRT ที่ส่งสัญญาณว่า "ยกเลิก" ฉันจะเปลี่ยน "เป็นยกเลิกใน UNIX" เป็น "ถูกขัดจังหวะ" ใน UNIX "
Chris หน้า

2

Ctrl+ Cส่งสัญญาณยุติการทำงานของกระบวนการปัจจุบัน

ในการคัดลอกหรือวางใน terminal กดCtrl+ Shift+ CหรือCtrl+ +ShiftV


0

ฉันไม่ทราบเกี่ยวกับCtrl+ Vแต่ฉันรู้ว่าCtrl+ Cหยุดสิ่งที่คุณเคยเรียกใช้โปรแกรม

หากคุณต้องการคัดลอกหรือวางโดยใช้แป้นพิมพ์ลัดคุณสามารถใช้Ctrl+ Shift+ C/ Vอย่างเหมาะสม


Ctrl + C ไม่หยุด "สิ่งที่โปรแกรมที่คุณกำลังเรียกใช้" เป็นเท็จเพียงแค่ส่งสัญญาณ SIGINT ไปยังกระบวนการบนพื้นหน้า หากกระบวนการไม่ได้ถูกกำหนดให้หยุดบน SIGINT กระบวนการจะยังคงอยู่
FAjir
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.