Ketika saya menggunakan tail -f
dan saya ingin kembali ke shell, saya selalu menggunakan CTRL+C
. Atau ketika saya mengetik perintah dan merasa ingin membatalkannya dan memulai lagi, saya hanya CTRL+C
perlu kembali ke prompt baris perintah kosong. Apakah ini dianggap praktik buruk? Terkadang saya merasa mungkin ada cara yang lebih baik untuk melepaskan diri dari sesuatu, tetapi benar-benar tidak tahu.
27
Jawaban:
Ctrl+ Cmengirimkan SIGINT ke program. Ini memberi tahu program bahwa Anda ingin mengganggu (dan mengakhiri) prosesnya. Sebagian besar program menangkap ini dengan benar dan keluar dengan rapi. Jadi, ya, ini adalah cara yang "benar" untuk mengakhiri sebagian besar program.
Ada cara pintas keyboard lain untuk mengirim sinyal lain ke program, tetapi ini adalah yang paling umum.
sumber
read()
panggilan sistem saat ini . Yang berikutnyaread()
tidak terpengaruh. Ketiga: Tidak satu pun dari ini berlaku untuk program-program yang menempatkan disiplin garis ke dalam mode non-kanonik, seperti kebanyakan program shell dari beberapa dekade terakhir dan memang program lain yang menggunakan perpustakaan seperti GNUreadline
.Metode ini baik-baik saja, sungguh.
sumber
Untuk membatalkan perintah panjang saat mengetik, saya terkadang melompat ke awal baris, dan menyisipkan tanda komentar, sebelum menekan enter:
Home#Enter
Pos1#Return
Ini berguna, jika saya mengetikkan perintah salin dengan jalur panjang, misalnya, dan sementara itu mengamati, bahwa saya pertama-tama perlu membuat direktori, tetapi ingin mengulangi perintah setelahnya. Maka saya hanya harus mengambilnya dari histori, menghapus hash, dan memasukkannya.
Di Bash, Anda bisa menggunakan pintasan
Alt+#
untuk mengomentari perintah Anda, sebagaimana ditunjukkan dalam komentar (Terima kasih, @Zorawar).
sumber
Ctrl-A
tanpa melepas jari dari deretan rumah.Ctrl-E
pergi ke akhir, omong-omong.Alt-#
: itu akan memasukkan komentar dan menjalankan perintah (jadi masukkan dalam sejarah Anda).Secara umum, menggunakan Ctrl+ Ctidak masalah ketika program tidak menawarkan cara interaktif untuk mengakhiri (baik dengan desain, atau, lebih sering, karena telah membeku atau menjadi tidak dapat digunakan). Hanya perlu diingat bahwa, ketika dalam mode interaktif, kombo kunci yang Anda inginkan mungkin Ctrl+ D, yang mengirim
EOF
, menandakan akhir dari input.sumber
Jika menggunakan Bash, seseorang juga dapat menggunakan Ctrl- Z, dan mengetik
bg
untuk "meletakkan pekerjaan saat ini di latar belakang".sumber
Seperti @Patrick katakan dalam komentar pada jawaban yang diterima,
Ini membantu saya ketika
Ctrl+C
tidak berhasil mendapatkan kembali baris perintah setelah menggunakan>>
sumber