কিছুক্ষণের জন্য, আমার সমস্ত টার্মিনালগুলিতে আমার এই অবিচ্ছিন্ন সমস্যাটি ছিল, জিনোম ডিফল্ট এবং টিল্ডা থেকে যা আমি উভয়কেই ব্যবহার করেছি কেবলমাত্র একটি দ্রুত ঘূর্ণি, যেখানে আমার ইনপুটটি তার নিজস্ব লাইনের শুরুটি ওভাররাইট করবে যখন এটি হওয়া উচিত মোড়ানো এবং কেবল পরের লাইনে মোড়ানো।
লাইনের শুরুতে ফিরে আসতে Ctrl-A টিপতে পরিবর্তে আমার প্রথম ইনপুট লাইনের আগে লাইনটিতে কোথাও আমাকে ফিরিয়ে আনবে, যেখান থেকে আর কোনও ইনপুট খুব অদ্ভুত হয়ে যায়।
কারণ এটি সত্যিই একটি খারাপ ব্যাখ্যা এবং কল্পনা করা শক্ত, এটি এখানে কেমন দেখাচ্ছে:
কেউ কি জানো এটা কি? এটি কেবল নির্দিষ্ট পরিস্থিতিতে ঘটে না, এটি একটি স্থায়ী জিনিস যা প্রতিটি টার্মিনাল এমুলেটরের প্রতিটি সেশনের শুরু থেকে শেষ পর্যন্ত সর্বদা থাকে।
এর আউটপুট printf "%s\n" "$PS1" "$COLUMNS":
leod:~$ printf "%s\n" "$PS1" "$COLUMNS"
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
80
এর আউটপুট stty -a:
leod:~$ stty -a
speed 38400 baud; rows 11; columns 140; 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; discard = ^O; min = 1; time = 0;
-parenb -parodd -cmspar 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 -flusho -extproc
testঅস্থির অবস্থায় টার্মিনালটি ছেড়ে যায়। যদি এটি কোনও স্ক্রিপ্ট হয় তবে আপনি কি আপনার প্রশ্নের মধ্যে এটি অন্তর্ভুক্ত করতে পারেন? আপনি যদি testপ্রথমে চালনা না করে টাইপ করা শুরু করেন তবে কি সাধারণত পাঠ্য মোড়ানো হয়?
stty -a?
type -a testপরিবর্তে চেষ্টা করুন।
printf "%q\n" "$PS1"? পিএস 1 এর ভিতরে কাঁচা পালানোর ক্রমগুলি থাকতে পারে এবং %sসেগুলি অক্ষত রেখে দেয় (যা উদাহরণস্বরূপ রঙটি পিছনে পিছনে বদলে দেয় যা আউটপুটে নজরে না থাকে)। %qপ্রতিটি অ-প্রিন্টযোগ্য অক্ষর পাঠযোগ্য উপায়ে উদ্ধৃত করে।

printf "%s\n" "$PS1" "$COLUMNS"দয়া করে এর আউটপুট যুক্ত করুন।