Driver terminal kernel ( termios
) mengartikan kunci khusus yang dapat diketik untuk mengirim sinyal ke suatu proses, mengirim akhir file, menghapus karakter, dll. Ini adalah fungsi dasar kernel Unix dan sangat mirip pada sebagian besar implementasi Unix dan Linux.
The stty
perintah menampilkan atau set yang termios
karakter khusus, serta parameter lain untuk driver line terminal.
Meminta stty -a
untuk melihat nilai saat ini dari karakter khusus dan "pengaturan terminal terminal" lainnya. Dalam contoh berikut, Anda dapat melihat bahwa itu intr
adalah Ctrl+ C, eof
adalah Ctrl+ D, susp
adalah Ctrl+ Z. (Saya telah menghapus output lain untuk hanya menampilkan pengaturan karakter khusus):
stty -a
karakter khusus pada GNU / Linux:
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
stty -a
karakter khusus pada FreeBSD:
cchars: discard = ^O; dsusp = ^Y; eof = ^D; eol = ^@; eol2 = ^@;
erase = ^?; erase2 = ^H; intr = ^C; kill = ^U; lnext = ^V;
min = 1; quit = ^\; reprint = ^R; start = ^Q; status = ^T;
stop = ^S; susp = ^Z; time = 0; werase = ^W;
Untuk mengubah nilai karakter khusus, misalnya, untuk mengubah karakter interupsi dari Ctrl+ Cke Ctrl+ Ememanggil stty
seperti ini ( ^E
secara harfiah adalah dua karakter, sirkumfleks ( ^
) diikuti oleh huruf E
):
stty intr '^E'
Untuk informasi lebih lanjut lihat halaman manual untuk stty
dan termios
. Di GNU / Linux Anda juga dapat melihat tty_ioctl
halaman manual.
Catatan:
The intr
key ( Ctrl+ Csecara default), tidak benar-benar membunuh proses, tetapi menyebabkan kernel untuk mengirim sinyal interupsi ( SIGINT
) untuk semua proses dalam kelompok proses. Proses dapat mengatur untuk menangkap atau mengabaikan sinyal, tetapi sebagian besar proses akan berakhir, yang merupakan perilaku default.
Alasan Ctrl+ dlogout Anda adalah karena driver jalur terminal mengirim EOF (akhir file) pada input standar shell. Shell keluar ketika menerima ujung file pada input standar itu.
bind -p
daftar, jadihelp bind
untuk yang lain