কার্নেলের টার্মিনাল ড্রাইভার ( termios
) বিশেষ কীগুলি ব্যাখ্যা করে যা টাইপ করা যেতে পারে কোনও প্রক্রিয়াতে সংকেত প্রেরণ, ফাইলের শেষ প্রেরণ, অক্ষর মুছতে ইত্যাদি etc.
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
ফ্রিবিএসডি-তে বিশেষ অক্ষর:
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
অন্য হিসাবে যেমন