আপনি যখন সরল read
(বা read -r
অন্যান্য বিকল্পগুলি যা এই আচরণকে প্রভাবিত করে না) দিয়ে পুরো লাইনটি পড়েন , তখন কার্নেল-সরবরাহিত লাইন সম্পাদক Backspaceএকটি অক্ষর মুছতে চাবিটি সনাক্ত করে এবং খুব কম কয়েকটি কমান্ড ( Returnইনপুট সমাপ্ত সহ) লাইন এবং এটি প্রেরণ)। শর্টকাট কীগুলি ইউটিলিটির সাথে কনফিগার করা যেতে পারে stty
। টার্মিনালটি যখন তার লাইন সম্পাদকটি সক্রিয় থাকে তখন রান্না করা মোডে থাকতে বলে। কাঁচা মোডে, কীবোর্ডে টাইপ করা প্রতিটি অক্ষর তত্ক্ষণাত অ্যাপ্লিকেশনটিতে স্থানান্তরিত হয়। রান্না করা মোডে, অক্ষরগুলি একটি বাফারে সংরক্ষণ করা হয় এবং কেবলমাত্র সম্পূর্ণ লাইনগুলি অ্যাপ্লিকেশনটিতে স্থানান্তরিত হয়।
প্রয়োগের জন্য নির্দিষ্ট সংখ্যক অক্ষরের পরে পড়া বন্ধ করতে read -n
, বাশকে কাঁচা মোডে যেতে হবে। কাঁচা মোডে, টার্মিনাল Backspaceকীটির কোনও প্রসেসিং করে না (আপনি চাপার সময় Backspaceপূর্বের অক্ষরটি ইতিমধ্যে বাশকে প্রেরণ করা হয়েছে), এবং বাশ কোনও প্রসেসিং করে না (সম্ভবত সম্ভবত এটি বৃহত্তর নমনীয়তা দেয় কারণ স্ক্রিপ্টটিকে নিজস্ব প্রসেসিং করার অনুমতি দেওয়ার)।
আপনি -e
বাশের নিজস্ব লাইন সম্পাদক সক্ষম করতে অপশনটি পাস করতে পারেন (রিডলাইন, যা একটি সঠিক লাইন সম্পাদক, কার্নেলের অত্যন্ত ক্রুডের মতো নয়)। যেহেতু বাশ লাইন সংস্করণ করছে, তাই অনুরোধ করা অক্ষরের সংখ্যাটি একবারে এটি পড়া বন্ধ করতে পারে।
read
'প্রবেশ করা অক্ষরের সংখ্যা' পড়ে তা এখনও উত্তরহীন।