Khóa ngắt cho lệnh Linux là gì


29

Khi bạn thực hiện shift-f với ít hơn, bạn có thể thấy cập nhật tệp trong thời gian thực và bạn nhận được thông báo "Đang chờ dữ liệu ... (ngắt để hủy bỏ)".

Việc cập nhật hoạt động tốt, nhưng ngắt là gì? dường như không có gì hoạt động (Ctrl-C, Esc, Ctrl-I, v.v.). Tôi luôn phải giết thiết bị đầu cuối là một nỗi đau.


2
Đối với tôi, ngắt (ctrl-c) hoạt động tốt, ngoại trừ việc nó giết chết toàn bộ quá trình!
taranaki

Câu trả lời:


33

Ctrl + C hoạt động với tôi. Khi tôi sử dụng lệnh F ít hơn, nó báo "(ngắt để hủy bỏ)". "Ngắt" mà nó đề cập đến là bất kỳ khóa nào bị ràng buộc với ngắt thiết bị đầu cuối. Lệnh stty -ahiển thị các cài đặt thiết bị đầu cuối có liên quan:

tốc độ 38400 baud; hàng 50; cột 80; dòng = 0; xâm nhập = ^ C ; bỏ = ^ \; xóa = ^ H; giết = ^ U; eof = ^ D; eol =; eol2 =; swtch =; bắt đầu = ^ Q; dừng lại = ^ S; nghi ngờ = ^ Z; rprnt = ^ R; werase = ^ W; lnext = ^ V; tuôn ra = ^ O; tối thiểu = 1; thời gian = 0; -parenb -parodd cs8 -hup -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

Đó là intr = ^Cđiều cho thấy rằng ngắt được tạo bởi Ctrl + C.

Nếu bạn làm stty -anhững gì nó thể hiện?


1
nó nói nội tại = ^ C. Aha !! đó thực sự là Ctrl-shift-c - tức là chữ hoa. Cảm ơn sự giúp đỡ

4
Điều đó thật kỳ lạ - Tôi chưa bao giờ biết Ctrl + Shift khác với Ctrl. Của tôi hiển thị chữ hoa C, nhưng Ctrl + c (không có ca) hoạt động tốt.
Randy Orrison

4
Tôi cũng chưa bao giờ sử dụng một hệ thống xử lý ctrl-c và ctrl-C khác nhau. Chỉ là một điểm dữ liệu.
CarlF

1
Tôi có cùng một vấn đề, và cả ctrl-c và ctrl-shift-c đều không hoạt động. Điều này có thể có liên quan đến thực tế là tôi đang chạy ít hơn trong một phiên màn hình?
jenming

2
Điều này hoạt động với tôi: 'ctrl-shift-c' chuyển sang chế độ bình thường và chỉ cần nhập qđể thoát
Mohammad Ali Akbari

2

Như @RandyOrrison đã đề cập, ^C( control + c ) là ký tự ngắt thích hợp . Mặc dù, cách lessphản hồi tín hiệu này sẽ thay đổi dựa trên các tùy chọn được cung cấp tại thời điểm thực hiện.

Thông thường, một ký tự ngắt gây ra lessbất cứ điều gì nó đang làm và quay lại dấu nhắc lệnh của nó (tức là không phải là dấu nhắc terminal / tty).

Nếu thay vào đó, bạn muốn báo hiệu lessđể thoát và quay lại dấu nhắc terminal / tty , bạn nên sử dụng tùy chọn -Khoặc --quit-on-intr. Điều này sẽ khiến lessthoát ngay lập tức (với trạng thái 2) khi một ký tự ngắt (thường ^C) được gõ.

ít trang hơn

-K , --quit-on-intr

Nguyên nhân ít hơn để thoát ngay lập tức (với trạng thái 2) khi một ký tự ngắt (thường là ^ C) được gõ. Thông thường, một ký tự ngắt gây ra ít hơn để dừng bất cứ điều gì nó đang làm và trở về dấu nhắc lệnh của nó. Lưu ý rằng việc sử dụng tùy chọn này làm cho không thể quay lại dấu nhắc lệnh từ lệnh "F".

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

2

Ctrl + Cđã không làm việc cho tôi. Tuy nhiên, tôi đã có thể dừng quá trình với q.


-1

Hãy thử Shift + Ctrl + C, tôi có cùng một vấn đề và cần phải làm Ctrl + Z-> fg-> Qđể thoát.


Không cần phải đặt lessvào nền và tiếp tục lại fgtrước khi bỏ. Bạn có thể đã nhấn qngay lập tức.
dirdi

-1

Tôi đã bị mắc kẹt trong ít hơn không có đối số hơn tập tin tôi muốn kiểm tra nhanh từ thiết bị đầu cuối của mình, Ctrl-c, Ctrl shift-c không có gì hoạt động. Ctrl-z đã thực hiện công việc :)


^ Z không giết hoặc bỏ lessmà dừng lại và đặt nó vào nền để được nối lại sau. Do đó, đây không phải là một câu trả lời cho câu hỏi.
dirdi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.