"পাসওয়ার্ড প্রবেশ করানো" দ্বারা, আপনি সম্ভবত ব্যবহারকারীর জন্য দৃশ্যমান না হয়ে ডেটা প্রবেশ করাতে চাইছেন।
(গিরিহা দ্বারা প্রস্তাবিত) বাশ ব্যবহার করার সময়, আপনি -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'
তথ্যসূত্র: