"পাসওয়ার্ড প্রবেশ করানো" দ্বারা, আপনি সম্ভবত ব্যবহারকারীর জন্য দৃশ্যমান না হয়ে ডেটা প্রবেশ করাতে চাইছেন।
(গিরিহা দ্বারা প্রস্তাবিত) বাশ ব্যবহার করার সময়, আপনি -sটাইপ করা অক্ষরগুলি প্রদর্শিত হতে আটকাতে বিকল্পটি ব্যবহার করতে পারেন :
read -p "Password please: " -s pass
বিকল্পভাবে, stty -echo(অক্ষম echo) সহ টাইপযুক্ত অক্ষরগুলি গোপন করতে টার্মিনালের আচরণ পরিবর্তন করুন । শেলটি দিয়ে অন্তর্নির্মিত readএকটি ভেরিয়েবল (নীচের উদাহরণে $pass) এর সাহায্যে পাসওয়ার্ডটি পড়ার পরে এটিটি আবার চালু করুন stty echo। যেহেতু নতুন লাইনটি এতে Enterলুকানো রয়েছে তাই আপনাকে নতুন লাইনে ভবিষ্যতের আউটপুট পেতে একটি নতুন লাইন মুদ্রণ করতে হবে।
stty -echo
read -p "Password please: " pass
stty echo
printf '\n'
readএবং printfশেল বিল্ট-ইনগুলি। ডিফল্টরূপে ইনস্টল করা প্যাকেজটি sttyসরবরাহ করে coreutils। তার মানে এই স্নিপেটটি খুব বহনযোগ্য।
দ্রষ্টব্য: -pবিকল্প মান নয়, কিন্তু থেকে bash। অন্য শেলগুলিতে আপনাকে যদি প্রম্পট প্রদর্শন করতে হয় তবে ব্যবহার করুন:
printf "Password please: "
stty -echo
read pass
stty echo
printf '\n'
তথ্যসূত্র: