कर्नेल के टर्मिनल ड्राइवर ( 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
अन्य के लिए