`Man` এবং` man (#) between এর মধ্যে পার্থক্য কী?


31

man 7 regexসবেমাত্র কেউ স্ট্যাকওভারফ্লোতে রেফারেন্স দেখেছে । আমি চেষ্টা করেছি man regexএবং খুব অনুরূপ আউটপুট পেয়েছি - কিছুটা পার্থক্য আছে বলে মনে হচ্ছে।

তাহলে এই icalন্দ্রজালিক সংখ্যাটি কী? man 7 unixগুগলে অনুসন্ধান করা আমাকে ইউনিক্স (7) এর মতো আরও রহস্যময় ফলাফল দেয় ...

উত্তর:


33

সম্পর্কিত UNIX(7)

আপনার "ইউএনআইএক্স (7)" র প্রশ্নের উত্তর দেওয়ার জন্য, এটি "ইউএনআইএক্সের 7 ম ধারা (বিবিধ) এর ম্যান পেজ" বলার মানক সম্মেলন।

মত একটি পৃষ্ঠা খুলতে init(8), আপনি এই কমান্ড ব্যবহার হবে: man 8 init


man regex বনাম man 7 regex

মধ্যে 'সূক্ষ্ম পার্থক্য' এর আপনার প্রশ্নের উত্তর দেওয়ার জন্য man regexএবং man 7 regex:

manডিফল্টরূপে সর্বনিম্ন বিভাগ নম্বর সহ পৃষ্ঠাটি খোলে । এই ক্ষেত্রে এটি বিভাগ 3 (লাইব্রেরি কল)। সেকশন 7 (বিবিধ) থেকে পৃষ্ঠাটি খোলার বিষয়টি একেবারেই আলাদা।

বিভিন্ন বিভাগের পৃষ্ঠাগুলি বিভিন্ন জিনিসকে সম্বোধন করে, যদিও এই ক্ষেত্রে এগুলি একই রকম, বিবেচনা করুন apt:

man -f apt:

apt (8)              - Advanced Package Tool
apt (1)              - annotation processing tool

এই উদাহরণে, aptবিভাগ 8 থেকে (সিস্টেম অ্যাডমিনিস্ট্রেশন কমান্ডগুলি) বিভাগ 1 এর (এক্সিকিউটেবল প্রোগ্রাম বা শেল কমান্ড) পৃষ্ঠা থেকে সম্পূর্ণ সম্পর্কিত নয়।

ভবিষ্যতের রেফারেন্সের জন্য, ব্যবহার করুন man -f PAGE_NAME সমস্ত বিভাগে সেই নাম সহ সমস্ত পৃষ্ঠা সন্ধান করতে । তারপরে আপনি যে বিভাগটি চান সেটি থেকে একটি পৃষ্ঠা খুলতে পারেন man SECTION PAGE_NAME

ম্যানপেজ বিভাগগুলি

পৃষ্ঠার বিভিন্ন বিভাগ নীচে রয়েছে এবং এটি থেকে পাওয়া যাবে man man:

  1. এক্সিকিউটেবল প্রোগ্রাম বা শেল কমান্ড
  2. সিস্টেম কল (কার্নেলের দ্বারা সরবরাহিত ফাংশন)
  3. লাইব্রেরি কল (প্রোগ্রাম লাইব্রেরির মধ্যে ফাংশন)
  4. বিশেষ ফাইল (সাধারণত পাওয়া যায়) /dev )
  5. ফাইল ফর্ম্যাট এবং কনভেনশন যেমন /etc/passwd
  6. গেম
  7. বিবিধ (ম্যাক্রো প্যাকেজ এবং কনভেনশন সহ) যেমন man(7),groff(7)
  8. সিস্টেম প্রশাসনের আদেশগুলি (সাধারণত কেবল মূলের জন্য)
  9. কার্নেলের রুটিনগুলি [অ-মানক]

14

বিভাগ নম্বর

manযে কোনও বিভাগ থেকে ম্যানপেজ man 7প্রদর্শন করবে , বিভাগ 7 থেকে ম্যানপেজ প্রদর্শন করবে। সুতরাং, এখানে 7 নির্দিষ্ট কমান্ডের বিভাগটিকে বোঝায় যার জন্য আপনি ম্যানুয়াল পৃষ্ঠাটি সন্ধান করছেন।

একটি বিভাগ, সরবরাহ করা থাকলে, ম্যানুয়ালটির সেই বিভাগটিতে কেবল মানুষটিকে সন্ধান করার জন্য নির্দেশিত করবে।


বিভাগগুলি

ম্যানুয়ালটির বিভাগ নম্বরগুলির জন্য নিম্নলিখিত পৃষ্ঠাগুলির মধ্যে ধরণের পৃষ্ঠাগুলি অন্তর্ভুক্ত রয়েছে তা অনুসরণ করুন।

1: এক্সিকিউটেবল প্রোগ্রাম বা শেল কমান্ড

2: সিস্টেম কল (কার্নেলের দ্বারা সরবরাহিত ফাংশন)

3: লাইব্রেরি কল (প্রোগ্রাম লাইব্রেরি মধ্যে ফাংশন)

4: বিশেষ ফাইল (সাধারণত / ডি তে পাওয়া যায়)

5: ফাইল ফর্ম্যাট এবং কনভেনশন যেমন / ইত্যাদি / পাসডাব্লু

6: গেমস

:: বিবিধ (ম্যাক্রো প্যাকেজ এবং কনভেনশন সহ) যেমন মানুষ ()), গ্রাফ ())

8: সিস্টেম প্রশাসনের আদেশগুলি (সাধারণত কেবল মূলের জন্য) root বিভিন্ন বিষয়, সম্মেলন এবং প্রোটোকল, চরিত্র সেট মান এবং বিবিধ অন্যান্য বিষয়গুলির ওভারভিউ

9: কার্নেল রুটিন [অ মানক]


একাধিক বিভাগে কমান্ড

বেশিরভাগ ক্ষেত্রে আপনি manকমান্ডটি অতিরিক্ত এন ছাড়াই ব্যবহার করতে চান । তবে কিছু ক্ষেত্রে একটি কমান্ড একাধিক বিভাগে উপস্থিত হবে appear উদাহরণস্বরূপ man open, আপনি যদি কমান্ডটি জারি করেন , আপনি বিভাগ 1 থেকে ওপেনটিভেটের ম্যান পৃষ্ঠাটি পাবেন তবে আপনি যদি সি (বা উপরের সারণী অনুসারে সিস্টেম কল, কমান্ড) হিসাবে খোলার জন্য ম্যান পৃষ্ঠাটি দেখতে চান তবে আপনাকে ইস্যু করতে হবে man 2 open

একটি খুব অনুরূপ উদাহরণ হবে man printfএবং man 3 printf। অনুগ্রহ করে আদেশগুলি জারি করুন এবং আউটপুটটির মধ্যে পার্থক্যটি আপনার নিজের জন্য দেখুন


আপনার ইস্যু man 7 unix (ইউনিক্স (7)

সুতরাং, যে ইউনিক্স (7) এর অর্থ এটি সেকশন 7 এর অন্তর্গত।


আমি কোনও বিভাগ নম্বর না দিলে কোন বিভাগটি ডিফল্টরূপে প্রদর্শিত হবে?

ডিফল্ট ক্রিয়া হ'ল পূর্বনির্ধারিত ক্রম অনুসরণ করে সমস্ত উপলব্ধ বিভাগগুলিতে অনুসন্ধান করা এবং পৃষ্ঠাটি বেশ কয়েকটি বিভাগে উপস্থিত থাকলেও কেবল প্রথম পৃষ্ঠাটি পাওয়া যায়।


কমান্ডের বিভাগ নম্বরটি আমি কীভাবে জানতে পারি?

একটি শব্দ / কমান্ড কোন বিভাগে রয়েছে man -k(এপ্রোপস কমান্ডের সমতুল্য) তা আপনার খুঁজে বের করা উচিত । সুতরাং, man -k printf কীওয়ার্ড প্রিন্টফের জন্য সংক্ষিপ্ত বিবরণ এবং ম্যানুয়াল পৃষ্ঠার নামগুলি নিয়মিত অভিব্যক্তি হিসাবে অনুসন্ধান করবে। কোনও মিল মুদ্রণ করুন। (সমান apropos -r printf) কমান্ড জারি করুন, আপনি যে টনটি পেয়েছেন তা দেখুন। যদি স্ট্রিং ম্যাচগুলি এড়িয়ে চলার প্রয়োজন হয়, (উদাহরণস্বরূপ, এটি চালানো হলে এটি স্প্রিন্টফ দেখায় man -k printf), সুতরাং ^termএটি সীমাবদ্ধ করার জন্য আপনাকে নীচের মতো ব্যবহার করতে হবে,

man -k '^printf'
Printf (3o)          - Formatted output functions.
printf (1)           - format and print data
printf (3)           - formatted output conversion

সম্পর্কিত আদেশ

একটি সম্পর্কিত কমান্ড aproposউপরে উল্লিখিত হিসাবে দেওয়া হয়, যা ম্যানুয়াল পৃষ্ঠার নাম এবং বিবরণ সন্ধান করে। আপনি কোন ম্যানুয়াল পৃষ্ঠাটি সন্ধান করছেন তা সম্পর্কে নিশ্চিত না হন তবে সাধারণ ধারণা থাকলে এই কমান্ডটি ব্যবহার করুন।


তবে এর জন্য ডকুমেন্টেশনে regex7 টি বিভাগ নেই ...
আদিত্য এমপি

@ অ্যাডটিয়ামনন দয়া করে আপডেট হওয়া উত্তরটি দেখুন, এটি শেষ হওয়ার আগেই পোস্ট হয়ে গেছে।
মাসুরুর

আমি দেখতে পেয়েছি - সুতরাং এখানে একটি 'বিভাগ' এর অর্থ "প্রোগ্রামের শ্রেণিবিন্যাস"।
আদিত্য এমপি

@ অ্যাডটিয়ামনন ঠিক আপনিই, আপনি যে শব্দটি ব্যবহার করছেন তাতে আমি আরও স্বাচ্ছন্দ্য বোধ করতাম
মাসরুর

বিশেষত, "বিভাগ" এর অর্থ এখানে "দ্য ম্যানুয়ালের বিভাগ", যেন ম্যান পেজগুলির
সমস্তগুলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.