stty -a
আপনার টার্মিনাল সেটিংস দেখতে চালনার চেষ্টা করুন । আমার সন্দেহ হ'ল আপনার icrnl
সেটিংটি সেট করা নেই এবং -icrnl
এটির স্বাভাবিক সেটিংস চালু হওয়ার পরিবর্তে (বিয়োগ চিহ্নটি এটি বন্ধ করা আছে) হিসাবে প্রদর্শিত হবে। আমি লগ ইন করলে আমার টার্মিনালটি কীভাবে সাধারণত সেট আপ হয় তা এখানে:
$ stty -a
speed 38400 baud; rows 45; columns 80; line = 0;
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;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl -ixon -ixoff
-iuclc -ixany -imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke
এবং লাইন সমাপ্তিতে আমার কোনও সমস্যা নেই: হয় ফিরুন (^ এম) অথবা প্রবেশ (^ জে) ইনপুট লাইনগুলি শেষ করবে। তবে যদি আমি icrnl
বন্ধ করে রাখি তবে প্রতিবারই যখন আমি কোনও প্রোগ্রামের সাথে কথা বলি তখন suddenly এম কোডগুলি হঠাৎ উপস্থিত হয় এবং এন্টার টিপুন:
$ stty -icrnl
$ read line
Line of text^M^M^M^M
$ stty -a
speed 38400 baud; rows 45; columns 80; line = 0;
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;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff
-iuclc -ixany -imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke
কোড icrnl
মানে "নতুন লাইন মধ্যে ঘোড়ার গাড়ি আয় চালু" এবং চলমান প্রোগ্রাম যা আপনি টাইপ করা হতে পারে ^ এম যখন ইউনিক্স সত্যিই চায় ^ J থেকে লুকিয়ে রাখে। পুরানো কীবোর্ডগুলিতে পৃথক রিটার্ন এবং এন্টার কী ব্যবহার করা হত (যেখানে রিটার্ন সাধারণত আপনাকে একটি ফর্মের মাধ্যমে প্রবর্তিত করে এন্টার দাখিল করে) তবে আজ আমাদের কাছে সাধারণত একটি লাইন-এন্ডিং কী রয়েছে এবং তাই এই টার্মিনাল সেটিংসটি দুটি অর্থকে একত্রিত করতে সহায়তা করে।
যোগ stty icrnl
আপনার কমান্ড .profile
বা .bashrc
আপনি যদি পান যে এই সত্যিই সমস্যা সেটিং।