লিনাক্স শেলের মধ্যে টাইপ করা কমান্ডগুলি কীভাবে আড়াল করবেন?


14

আমি শেলটিতে যা লিখছি তা গোপন করার কোনও উপায় আছে, যাতে কমান্ডের আউটপুটটি রেখেই টার্মিনালটি আমার কী-স্ট্রোকগুলি প্রতিধ্বনিত করে না?

উদাহরণস্বরূপ, যদি আমি চালনা করি ip addr showতবে পর্দার একমাত্র জিনিসটি সেই আদেশটি থেকে আউটপুট হওয়া উচিত - আমি টাইপ করা "আইপি অ্যাডর শো" নয়।


1
ওহে. আপনি কি সম্পর্কে কিছুটা সুনির্দিষ্ট হতে পারেন content,?
নিখিল মুলি 8'12

1
আপনি কি মানে পাসওয়ার্ডটি টাইপ করার সময় স্ট্যান্ডার্ড ইনপুটটি লুকিয়ে রাখছেন login? আপনি ব্যবহার করছেন bash? দয়া করে আরও কিছু তথ্য সরবরাহ করুন।

বিষয়বস্তু মানে কমান্ড, উদাহরণস্বরূপ যদি আমি একটি কমান্ড "আইপি অ্যাডর শো" টাইপ করি তবে এটি অবশ্যই আমি টাইপ করছি তা বাশ টার্মিনালে দৃশ্যমান হবে না। তবে আমি এটির আউটপুটটি দেখতে পাচ্ছি
মগিল

3
এটি একটি অদ্ভুত প্রয়োজন। আপনি কি অর্জন করতে চেষ্টা করছেন? লক্ষ্য করুন যে টিপিক্যাল শেলগুলির সাহায্যে কমান্ডটি ইতিহাসে প্রবেশ করে ডিস্কেও সংরক্ষণ করা হবে।
গিলস 'তাই খারাপ হওয়া বন্ধ করুন'

উত্তর:


25

আপনি যে কমান্ডগুলি টাইপ করেন তার প্রতিধ্বনি অক্ষম করতে চাইলে এটি ব্যবহার করে দেখুন:

stty -echo

আপনি এই কমান্ডটি ব্যবহার করে ইকোটি পুনরায় সক্ষম করতে পারেন:

stty echo

নোট করুন যে কমান্ডের আউটপুটটি কিছুটা ভিন্ন উপায়ে প্রদর্শিত হবে, উদাহরণ সেশনটি দেখুন:

$ pwd
/tmp
$ stty -echo
$ /tmp

এই টাইপিং থেকে প্রসূত pwd, ফিরে stty -echo, ফিরে pwd, ফিরে।


2
মনে রাখবেন যে এটি আপনার শেলের উপর নির্ভর করে এবং সম্ভবত আপনার প্রম্পটে কোন অদ্ভুততা রাখে তার উপর নির্ভর করে এবং কাজ করতে পারে না। এছাড়াও সেটিংটি সেই টার্মিনালের সমস্ত কিছুর জন্য প্রযোজ্য; আপনি যদি একটি পূর্ণ-স্ক্রিন কমান্ড চালনা করেন তবে এটি পুনরায় সেট করার সম্ভাবনা রয়েছে stty +echo
গিলস 'তাই খারাপ হওয়া বন্ধ করুন'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.