कर्नेल के टर्मिनल ड्राइवर ( termios) विशेष कुंजियों की व्याख्या करता है, जो किसी प्रक्रिया को संकेत भेजने, फ़ाइल के अंत भेजने, वर्णों को मिटाने आदि के लिए टाइप किया जा सकता है। यह मूल यूनिक्स कर्नेल कार्यक्षमता है और अधिकांश यूनिक्स और लिनक्स कार्यान्वयन पर समान है।
sttyआदेश प्रदर्शित करता है या सेट termiosविशेष वर्ण, साथ ही टर्मिनल लाइन ड्राइवर के लिए अन्य पैरामीटर।
stty -aविशेष वर्णों और अन्य "टर्मिनल लाइन सेटिंग्स" के वर्तमान मूल्यों को देखने के लिए आमंत्रित करें। निम्न उदाहरण में, आप देख सकते हैं कि intrहै Ctrl+ C, eofहै Ctrl+ D, suspहै Ctrl+ Z। (मैंने केवल विशेष वर्ण सेटिंग्स दिखाने के लिए अन्य आउटपुट हटा दिया है):
stty -a जीएनयू / लिनक्स पर विशेष आकर्षण:
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 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;
विशेष वर्ण के मान को बदलने के लिए, उदाहरण के लिए, रुकावट के चरित्र को Ctrl+ Cसे Ctrl+ Eइनवोक में बदलने के लिए sttyइस तरह से ( ^Eशाब्दिक रूप से दो वर्ण हैं, ^अक्षर E) ( अक्षर के बाद ):
stty intr '^E'
अधिक जानकारी के लिए sttyऔर के लिए मैन पेज देखें termios। जीएनयू / लिनक्स पर आप tty_ioctlमैन पेज भी देख सकते हैं ।
टिप्पणियाँ:
intrकुंजी ( Ctrl+ Cडिफ़ॉल्ट रूप से), वास्तव में प्रक्रिया को मारने नहीं है, लेकिन (व्यवधान संकेत भेजने के लिए कर्नेल का कारण बनता है SIGINT) प्रक्रिया समूह के भीतर सभी प्रक्रियाओं के लिए। प्रक्रियाएं सिग्नल को पकड़ने या अनदेखा करने की व्यवस्था कर सकती हैं, लेकिन अधिकांश प्रक्रियाएं समाप्त हो जाएंगी, जो कि डिफ़ॉल्ट व्यवहार है।
कारण यह है कि Ctrl+ dआपको लॉग आउट करता है, क्योंकि टर्मिनल लाइन ड्राइवर शेल के मानक इनपुट पर ईओएफ (फ़ाइल का अंत) भेजता है। शेल से बाहर निकलता है जब यह मानक इनपुट पर फ़ाइल का अंत प्राप्त करता है।
bind -pसूचीबद्ध करने का प्रयास करें , ताकिhelp bindअन्य के लिए