বিপরীতে bash, sshএর পাসওয়ার্ড প্রম্পট কোনও বিশেষ টার্মিনাল-ইনপুট লাইব্রেরি ব্যবহার করে না readline। লাইন-সম্পাদনা বৈশিষ্ট্যগুলি কেবলমাত্র বেসলাইন POSIX TTY লাইন-সম্পাদনা বৈশিষ্ট্য।
সুতরাং আপনার কাছে "রান্না করা" মোডে (কাঁচা নয়), আর্ফ ক্যানোনিকাল মোডে একটি পসিক্স টিটিওয়াই রয়েছে এবং কেবলমাত্র লাইন সম্পাদনা যা কার্নেলের দ্বারা সরবরাহ করা হয় is দেখুন stty(1), এবং লক্ষ্য করুন
kill = ^U। এটি যেখানে ব্যাকস্পেসের অক্ষরকে সংজ্ঞায়িত করা হয় ( erase = ^?)। ^Wআপনি যখন অন্ধ টাইপ করছেন না তখন শব্দ-মোছা ( ) সুবিধাজনক।
lnext = ^V এর অর্থ আপনি আক্ষরিক নিয়ন্ত্রণ-সি পেতে নিয়ন্ত্রণ-ভি তারপর যে কোনও কিছুতে (নিয়ন্ত্রণ-সি সহ) টাইপ করতে পারেন।
আপনি অন্ধভাবে যা করার চেষ্টা করছেন তা ডিবাগ করতে, চালনা করুন catবা cat > /dev/nullআপনার টার্মিনালে । স্টাফ টাইপ করুন, তারপরে দেখুন কী কাজ করে এবং কী সম্পাদনা করে না।
readline(এর দ্বারা ব্যবহৃত bash) কাঁচা অক্ষর পড়ে এবং ব্যবহারকারী-স্পেসে লাইন-সম্পাদনা করে। এটির ডিফল্ট বাইন্ডিংগুলি ডিফল্ট টিটিওয়াই নিয়ন্ত্রণ অক্ষরের সাথে সামঞ্জস্যপূর্ণ, যদিও, সম্পাদনা বৈশিষ্ট্যগুলির উভয়ই সরবরাহ করে যা সেগুলি সরবরাহ করে।
প্লেলাইনটি সরল টিটিওয়াইয়ের সাধারণ লাইন সম্পাদনের বাইরে চলে যায়। (যেমন একটি টিটিওয়াই কেবল রেখার শেষে অক্ষরগুলি মুছতে পারে, সুতরাং নেই ^aএবং deleteবা বাম / ডান তীর নেই)
যখন bashঅগ্রভাগে কোনও কমান্ড চালায়, এটি টিটিওয়াইকে প্রথমে ক্যানোনিকাল মোডে রাখে (কারণ এটি ডিফল্ট)। সুতরাং চলমান stty -a(কোনও পুনর্নির্দেশ ছাড়াই) সর্বদা ক্যানোনিকাল মোডে নিজস্ব টার্মিনাল দেখতে পাবেন। তবে আপনি যদি এটি bashচালিত অন্য কোনও টিটিওয়াইয়ের থেকে ইনপুট পুনর্নির্দেশ করেন তবে আপনি দেখতে পাবেন কী টার্মিনাল সেটিংস বাশ + রিডলাইন প্রয়োগ হয়েছে। যেমন কাঁচা মোডের জন্য stty -a < /dev/pts/12শোগুলি দেখায় -icanonকারণ আমার bashসেই টার্মিনালে চলছে। (আমি অন্য ট্যাবে স্যুইচ করে দৌড়ে এসেছি tty, তারপরে প্রথম টার্মিনাল থেকে সেই ডিভাইস ফাইলের পাথটি ব্যবহার করেছি)। আমি যদি catঅন্য টার্মিনালে দৌড়ে যাই , আমি icanonক্যানোনিকাল মোডের জন্য দেখতে চাই ।
সম্পর্কিত: টিটিওয়াই ক্ষুধার্ত
https://www.gnu.org/software/libc/manual/html_node/Canonical-or-Not.html
https://en.wikipedia.org/wiki/POSIX_terminal_interface