উইলিয়াম পার্সেল দ্বারা উল্লিখিত হিসাবে , less
টার্মিনাল থেকে ব্যবহারকারীর কীস্ট্রোকগুলি পড়ে। এটি স্পষ্টভাবে খোলে /dev/tty
, নিয়ন্ত্রণকারী টার্মিনাল; এটি এটিকে একটি ফাইল বর্ণনাকারী দেয়, স্ট্যান্ডার্ড ইনপুট থেকে পৃথক করে, যা থেকে এটি ব্যবহারকারীর ইন্টারেক্টিভ ইনপুটটি পড়তে পারে। এটি যদি প্রয়োজন হয় তবে এটির স্ট্যান্ডার্ড ইনপুট থেকে প্রদর্শন করতে একই সাথে ডেটা পড়তে পারে। (এটি প্রয়োজনে সরাসরি টার্মিনালেও লিখতে পারে ))
আপনি দৌড়াদৌড়ি দ্বারা এটি ঘটতে দেখতে পারেন
some_command | strace -o less.trace -e open,read,write less
ইনপুটটি ঘুরে less
দেখুন , প্রস্থান করুন এবং এর সামগ্রীগুলি দেখুন less.trace
: আপনি এটি খালি দেখতে পাবেন /dev/tty
এবং ফাইল বর্ণনাকারী 0 এবং উভয়ই যেটি খোলার পরে ফিরে আসবে তা /dev/tty
সম্ভবত পড়তে হবে (সম্ভবত 3)।
টার্মিনাল থেকে তারা পড়ছেন এবং লিখছেন তা নিশ্চিত করতে ইচ্ছুক প্রোগ্রামগুলির জন্য এটি সাধারণ অনুশীলন। একটি উদাহরণ এসএসএইচ, উদাহরণস্বরূপ যখন এটি কোনও পাসওয়ার্ড বা পাসফ্রেজ জিজ্ঞাসা করে।
স্কিলি দ্বারা ব্যাখ্যা হিসাবে , যদি এটি খুলতে না পারা যায় তবে এটি তার স্ট্যান্ডার্ড ত্রুটি (ফাইল বিবরণকারী 2) থেকে পড়বে। এর ব্যবহার 177 সংস্করণে প্রবর্তিত হয়েছিল, এটি 2 এপ্রিল 1991 এ প্রকাশিত হয়েছিল।/dev/tty
less
less
/dev/tty
আপনি যদি দৌড়ানোর চেষ্টা করেন cat /dev/tty | less
, হ্যাগেন ভন ইটজেনের পরামর্শ অনুসারে , উদ্বোধনে সফল হবে তবে এটি বন্ধ না হওয়া পর্যন্ত এ থেকে কোনও ইনপুট পাবেন না । সুতরাং আপনি পর্দাটি ফাঁকা দেখতে পাবেন এবং যতক্ষণ না আপনি হত্যা করার জন্য চাপ দিন (বা অন্য কোনও উপায়ে এটি হত্যা করবেন) যতক্ষণ না ; তারপরে দৌড়ানোর সময় আপনি যা টাইপ করেছেন তা প্রদর্শন করবে এবং আপনাকে এটি নিয়ন্ত্রণ করার অনুমতি দেবে।less
/dev/tty
cat
CtrlCcat
less
cat
less
স্টিডিন থেকে প্রদর্শন করার জন্য ডেটা পড়ে এবং এটি টিটিআই-র আদেশগুলি পড়ে। তারা বিভিন্ন জিনিস।