ডিফল্টরূপে ফাইল বর্ণনাকারী 3 নির্ধারিত কী?


19
$ ls -og /proc/self /proc/self/fd
lrwxrwxrwx 1 64 Jun 18 11:12 /proc/self -> 32157

/proc/self/fd:
total 0
lrwx------ 1 64 Jun 22  2012 0 -> /dev/tty1
lrwx------ 1 64 Jun 22  2012 1 -> /dev/tty1
lrwx------ 1 64 Jun 22  2012 2 -> /dev/tty1
lr-x------ 1 64 Jun 22  2012 3 -> /proc/32157/fd

ডিফল্টরূপে ফাইল বর্ণনাকারী 3 নির্ধারিত কী?

উত্তর:


34

কিছুই নয়: তিনটি স্ট্যান্ডার্ড ফাইল বিবরণ, STDIN, STDOUT, এবং STDERR রয়েছে। সেগুলি যথাক্রমে 0, 1 এবং 2 এ নিয়োগ করা হয়।

আপনি যা দেখছেন সেভাবে ls(1)কাজ করার একটি শৈল্পিক রয়েছে : /proc/self/fdডিরেক্টরিটির বিষয়বস্তু পড়ার জন্য এবং এটি প্রদর্শন করার জন্য এটি ডিরেক্টরিটি খোলার প্রয়োজন।

এর অর্থ এটি একটি ফাইল হ্যান্ডেল পায়, সাধারণত প্রথমটি উপলভ্য ... এইভাবে, 3।

আপনি যদি চালনা করতে চান, বলুন, catএকটি পৃথক কনসোলে এবং /proc/${pid}/fdএটির জন্য পরিদর্শন করুন আপনি দেখতে পাবেন যে কেবল প্রথম তিনটি নির্ধারিত ছিল।


আহ, এটি ফলাফলকে ব্যাখ্যা করে এবং সেই সাথে এটিও 3নির্দেশ করে /proc/32157/fd। (কেন আমি এটা মিস করলাম?) ধন্যবাদ!
মুশিফিল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.