คีย์ขัดจังหวะสำหรับคำสั่ง Linux คือ“ น้อย”


29

เมื่อคุณทำ shift-f น้อยลงคุณจะเห็นการอัปเดตไฟล์แบบเรียลไทม์และคุณจะได้รับข้อความ "กำลังรอข้อมูล ... (ขัดจังหวะเพื่อยกเลิก)"

การอัปเดตทำงานได้ดี แต่การขัดจังหวะคืออะไร ดูเหมือนจะไม่มีอะไรทำงาน (Ctrl-C, Esc, Ctrl-I ฯลฯ ) ฉันมักจะต้องฆ่า terminal ซึ่งเป็นความเจ็บปวด


2
สำหรับฉันขัดจังหวะ (ctrl-c) ทำงานได้ดียกเว้นว่ามันจะฆ่ากระบวนการทั้งหมด!
taranaki

คำตอบ:


33

Ctrl + C ใช้งานได้สำหรับฉัน เมื่อฉันใช้คำสั่ง F น้อยกว่าจะมีข้อความระบุว่า "(ขัดจังหวะเพื่อยกเลิก)" "การขัดจังหวะ" ที่มันอ้างถึงคือสิ่งที่สำคัญถูกผูกไว้กับการขัดจังหวะสถานี คำสั่งstty -aแสดงการตั้งค่าเทอร์มินัลที่เกี่ยวข้อง:

ความเร็ว 38400 baud; แถว 50; คอลัมน์ 80; บรรทัด = 0; intr = ^ C ; เลิก = ^ \; ลบ = ^ H; kill = ^ U; eof = ^ D; eol =; eol2 =; swtch =; start = ^ Q; stop = ^ S; susp = ^ Z; rprnt = ^ R; werase = ^ W; lnext = ^ V; flush = ^ O; ต่ำสุด = 1; เวลา = 0; -parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts -ignbrk -brbrint -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -iixl-ixlim-ca-crc -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

มันคือสิ่งintr = ^Cที่แสดงให้เห็นว่ามีการสร้างอินเตอร์รัปต์โดย Ctrl + C

ถ้าคุณทำstty -aอะไรมันแสดง?


1
มันบอกว่า intr = ^ C อ้า !! จริงๆแล้วมันคือ Ctrl-shift-c - นั่นคือตัวพิมพ์ใหญ่ ขอบคุณสำหรับความช่วยเหลือ

4
มันแปลกมาก - ฉันไม่เคยรู้จัก Ctrl + Shift ถึงจะแตกต่างจากแค่ Ctrl Mine แสดงตัวพิมพ์ใหญ่ C แต่ Ctrl + c (โดยไม่มีการเลื่อน) ทำงานได้ดี
Randy Orrison

4
ฉันไม่เคยใช้ระบบที่ใช้ ctrl-c และ ctrl-C ต่างกัน เพียงแค่จุดข้อมูล
CarlF

1
ฉันมีปัญหาเดียวกันและไม่ทำงาน ctrl-c หรือ ctrl-shift-c สิ่งนี้อาจเกี่ยวข้องกับความจริงที่ว่าฉันทำงานน้อยลงในเซสชันของหน้าจอหรือไม่
jenming

2
ใช้งานได้สำหรับฉัน: สลับ 'ctrl-shift-c' เป็นโหมดปกติและเพียงเข้าสู่qการเลิก
Mohammad Ali Akbari

2

ดังที่ @RandyOrrison กล่าวถึง^C( control + c ) เป็นตัวขัดจังหวะที่เหมาะสม แม้ว่าวิธีการlessตอบสนองต่อสัญญาณนี้จะแตกต่างกันไปขึ้นอยู่กับตัวเลือกที่ให้ไว้ในเวลาดำเนินการ

ปกติเป็นสาเหตุขัดจังหวะตัวละครlessที่จะหยุดสิ่งที่มันจะทำและผลตอบแทนให้กับตนพร้อมรับคำสั่ง (เช่นไม่ขั้ว / TTY พรอมต์)

หากคุณต้องการส่งสัญญาณlessให้เลิกและกลับสู่พรอมต์ terminal / ttyคุณควรใช้ตัวเลือก-Kหรือ --quit-on-intrสิ่งนี้จะทำให้lessออกทันที (ด้วยสถานะ 2) เมื่อ^Cพิมพ์อักขระขัดจังหวะ (ปกติ)

manpage น้อยลง

-K , --quit-on-intr

ทำให้น้อยลงเพื่อออกทันที (ด้วยสถานะ 2) เมื่อมีการพิมพ์อักขระขัดจังหวะ (ปกติ ^ C) โดยปกติแล้วอักขระขัดจังหวะทำให้น้อยลงที่จะหยุดสิ่งที่มันทำและกลับไปที่พรอมต์คำสั่งของมัน โปรดทราบว่าการใช้ตัวเลือกนี้ทำให้ไม่สามารถกลับไปที่พรอมต์คำสั่งจากคำสั่ง "F"

less -K [filename]...
less --quit-on-intr [filename]...

2

Ctrl + Cไม่ได้ผลสำหรับฉัน qแต่ผมก็สามารถที่จะหยุดกระบวนการที่มี


-1

ลองShift + Ctrl + Cฉันมีปัญหาเดียวกันและต้องทำCtrl + Z-> fg-> Qเพื่อออก


ไม่จำเป็นต้องใส่lessพื้นหลังและกลับมาทำงานต่อfgก่อนเลิก คุณสามารถกดได้qทันที
dirdi

-1

ฉันติดอยู่ในน้อยกว่าโดยไม่มีข้อโต้แย้งมากกว่าไฟล์ที่ฉันต้องการตรวจสอบอย่างรวดเร็วจาก terminal ของฉัน Ctrl-c, Ctrl shift-c ไม่มีอะไรทำงาน Ctrl-z ทำงานได้ดี :)


^ Z ไม่ได้ฆ่าหรือเลิกlessแต่หยุดและทำให้มันกลายเป็นพื้นหลังสำหรับการดำเนินการต่อในภายหลัง ดังนั้นนี่ไม่ใช่คำตอบสำหรับคำถาม
dirdi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.