Apa kunci interupsi untuk perintah Linux “kurang”

29

Ketika Anda melakukan shift-f dengan lebih sedikit, Anda dapat melihat pembaruan file secara real time, dan Anda mendapatkan pesan "Menunggu data ... (interupsi untuk dibatalkan)".

Pembaruan berfungsi dengan baik, tetapi apa interupsinya? sepertinya tidak ada yang berfungsi (Ctrl-C, Esc, Ctrl-I dll). Saya selalu harus membunuh terminal yang menyakitkan.

studiohack
sumber
2
Bagi saya, interrupt (ctrl-c) berfungsi dengan baik, kecuali bahwa itu membunuh seluruh proses!
taranaki

Jawaban:

33

Ctrl + C bekerja untuk saya. Ketika saya menggunakan perintah F dalam lebih sedikit, ia mengatakan "(interrupt to abort)". "Interupsi" yang dimaksud adalah kunci apa pun yang terikat pada interupsi terminal. Perintah ini stty -amenunjukkan pengaturan terminal yang relevan:

kecepatan 38400 baud; baris 50; kolom 80; baris = 0; intr = ^ C ; berhenti = ^ \; hapus = ^ H; bunuh = ^ U; bukti = ^ D; eol =; eol2 =; swtch =; mulai = ^ Q; stop = ^ S; susp = ^ Z; rprnt = ^ R; werase = ^ W; lnext = ^ V; flush = ^ O; min = 1; waktu = 0; -parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8 opost-oncoclol -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon iexten echo echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

Itu intr = ^Cyang menunjukkan bahwa interupsi dihasilkan oleh Ctrl + C.

Jika Anda melakukan stty -aapa yang diperlihatkannya?

Randy Orrison
sumber
1
katanya intr = ^ C. Aha !! sebenarnya Ctrl-shift-c - yaitu huruf besar. Terima kasih atas bantuannya
4
Itu aneh - Saya tidak pernah tahu Ctrl + Shift berbeda dari hanya Ctrl. Milik saya menunjukkan huruf besar C, tetapi Ctrl + c (tanpa shift) berfungsi dengan baik.
Randy Orrison
4
Saya tidak pernah menggunakan sistem yang memperlakukan ctrl-c dan ctrl-C secara berbeda. Hanya titik data.
CarlF
1
Saya mengalami masalah yang sama, dan ctrl-c atau ctrl-shift-c tidak berfungsi. Mungkinkah ini ada hubungannya dengan fakta bahwa saya kurang berjalan di dalam sesi layar?
Jenming
2
Ini berfungsi untuk saya: 'ctrl-shift-c' beralih ke mode normal dan cukup masuk quntuk keluar
Mohammad Ali Akbari
2

Seperti @RandyOrrison sebutkan, ^C( kontrol + c ) adalah karakter interupsi yang sesuai . Meskipun, bagaimana lesstanggapan terhadap sinyal ini akan bervariasi berdasarkan opsi yang disediakan pada waktu eksekusi.

Biasanya, sebuah penyebab interrupt karakter lessuntuk berhenti apa pun yang dilakukan dan kembali ke nya command prompt (yaitu tidak terminal / tty prompt).

Jika sebaliknya, Anda ingin memberi sinyal lessuntuk berhenti dan kembali ke terminal / tty , Anda harus menggunakan opsi -Katau --quit-on-intr. Ini akan menyebabkan lesskeluar segera (dengan status 2) ketika karakter interupsi (biasanya ^C) diketik.

lebih sedikit halaman manual

-K , --quit-on-intr

Penyebab lebih sedikit untuk segera keluar (dengan status 2) ketika karakter interupsi (biasanya ^ C) diketik. Biasanya, karakter interupsi menyebabkan lebih sedikit untuk menghentikan apa pun yang dilakukannya dan kembali ke prompt perintahnya. Perhatikan bahwa penggunaan opsi ini tidak memungkinkan untuk kembali ke command prompt dari perintah "F".

less -K [filename]...
less --quit-on-intr [filename]...
Travis Clarke
sumber
2

Ctrl + Ctidak bekerja untuk saya. Namun, saya bisa menghentikan proses dengan q.

Carsten
sumber
-1

Coba Shift + Ctrl + C, saya memiliki masalah yang sama dan perlu dilakukan Ctrl + Z-> fg-> Quntuk berhenti.

Hannannin
sumber
Tidak perlu menempatkan lesslatar belakang dan melanjutkannya fg, sebelum berhenti. Anda bisa qlangsung menekan .
dirdi
-1

Saya terjebak kurang dengan tidak ada argumen lebih dari file yang saya ingin periksa cepat dari terminal saya, Ctrl-c, Ctrl shift-c tidak ada yang berhasil. Ctrl-z melakukan pekerjaan :)

Pantoufle
sumber
^ Z tidak membunuh atau berhenti lesstetapi berhenti dan meletakkannya di latar belakang untuk dilanjutkan nanti. Karena itu, ini bukan jawaban untuk pertanyaan itu.
dirdi