ম্যান পেজ উইন্ডোতে নথিভুক্ত কমান্ডগুলি কোথায় পাওয়া যায় এবং এই আদেশগুলি কি সিস্টেম-নির্ভর?


9

কয়েক বছর ধরে লিনাক্স ব্যবহার করে, আমি হঠাৎ করে আবিষ্কার করেছি যে manকমান্ডটি সঠিকভাবে কীভাবে ব্যবহার করতে হয় তা আমি জানি না । এটি সর্বজনবিদিত যে qম্যান পৃষ্ঠাটি প্রস্থান /করতে, অনুসন্ধান করতে এবং অন্যদের জন্য টাইপ করতে পারেন । আমি জানি না, তবে এই নথিগুলি কোথায় রয়েছে। আমি চেষ্টা করেছি man man man -a man info manএবং গুগলিং করছি, কোনও ভাগ্য ছাড়াই।

এই তথ্যটি সন্ধান করার জন্য দয়া করে আমাকে সঠিক অবস্থানে দেখান, এমনকি যদি এটি সঠিক হয় man manএবং আমি এটিকে উপেক্ষা করি তবে এটি পুরোপুরি ঠিক আছে, কেবল আমাকে জানান।

এই কমান্ডগুলি বিভিন্ন ওএসের জন্য বা লিনাক্সের বিভিন্ন বিতরণের জন্য আলাদা?


ম্যান পেজগুলি কি কেবল সন্ধান করা হয়নি less? (এটি আমার বিতরণে অন্ততপক্ষে রয়েছে এবং কমান্ডের hসংক্ষিপ্তসারটি দেখায় less)
রাস্তাপোপলস

@ রাস্তাপপৌলস কি ম্যান পেজগুলি স্রেফ দেখা হচ্ছে না less? না। কারণ lessকোনও স্ট্যান্ডার্ড ইউটিলিটি নয়।
অ্যান্ড্রু হেনেল

আমি মনে করি আপনি ব্যবহৃত পেজারের চেয়ে কোন পেজারটি (ডিফল্টরূপে ) ব্যবহার করতে পারেন readlink -f /usr/bin/pagerবা readlink -f $(which pager)তা খুঁজে পেতে পারেন । এটি সরাসরি হওয়া উচিত (উচিত)/bin/lessmanman pager
হস্তুর

2
আপনি যদি নিজের ম্যান পেজগুলি ব্যবহার করে moreবা ব্যবহার করেন তবে আপনি সাহায্যের জন্য lessটাইপ করতে hপারেন। (বা আপনি কেবল ব্যবহার করতে পারেন emacs...)
অ্যালেক্স ভং

1
আপনি যদি টাইপ করেন ?বা hপেজার প্রম্পটে, এটি আপনাকে আদেশের তালিকা দেয়।
বর্মার

উত্তর:


11

man"কন্ট্রোলিং ফর্ম্যাটড আউটপুট" সাবহেডিং এর অধীনে ম্যানুয়াল পৃষ্ঠায় এটি সঠিক এবং সঠিক পরিমাপের জন্য "পরিবেশ" বিভাগে পরে পুনরাবৃত্তি করা হয়েছে:

ডিফল্টরূপে, মানুষ ব্যবহার করে pager -s
ম্যানুয়েল পৃষ্ঠা কীভাবে সেখানে বিভিন্ন পরিবেশের এবং কম্যান্ড-লাইন অপশন (একটি অনুক্রমের হয় PAGER, MANPAGERএবং --pager) ডিফল্ট অগ্রাহ্য জন্য।

এটি ডেবিয়ান লিনাক্সের মতো সিস্টেমে এটি পড়ে। বিপরীতে, ওরাকল লিনাক্সের মতো সিস্টেমে man-dbপ্যাকেজটি একটি অন্য ডিফল্ট দ্বারা নির্মিত হয়েছে, যা এখনও একই জায়গায় ম্যানুয়াল পৃষ্ঠায় প্রতিফলিত হয়েছে:

ডিফল্টরূপে, মানুষ ব্যবহার করে less -s

man-dbপ্যাকেজ প্রচেষ্টা কম্পাইল সময়, এর যা ডিফল্টভাবে পেজার এ স্বতঃ-সনাক্ত, বিল্ড-ইন কমান্ড এবং একসাথে দস্তাবেজ তার ম্যানুয়াল পৃষ্ঠায়, বাইরে less, moreএবং pager

দেবিয়ান লিনাক্সের মতো সিস্টেমে pagerকমান্ডটি "বিকল্প" সিস্টেমের অংশ এবং বেশ কয়েকটি আসল কমান্ডের মধ্যে মানচিত্র তৈরি করতে পারে:

jdebp% আপডেট-বিকল্প - তালিকা পেজার
/ বিন / কম
/ বিন / আরো
/ Usr / bin / PG
/ Usr / bin / w3m
jdebp%

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

ম্যান পেজার


5

মানুষ সামগ্রীটি দেখানোর জন্য পেজার ব্যবহার করে।

সঠিক বিবরণ আপনার কোন সংস্করণ manব্যবহার করছে তার উপর নির্ভর করে।

অনেক সিস্টেমে ব্যবহৃত সংস্করণটির জন্য:

  • যদি অপশন -p pagerদেওয়া থাকে তবে সেই পেজার ব্যবহার করা হবে।
  • অন্যথায় যদি পরিবেশের পরিবর্তনশীল MANPAGERসেট করা হয় তবে এটি ব্যবহার করা হবে।
  • অন্যথায় যদি PAGERসেট করা থাকে তবে এটি ব্যবহার করা হয়।
  • অন্যথায় ডিফল্টটি ব্যবহার করা হয় /usr/bin/less

যদি ম্যানুয়াল পৃষ্ঠাটি HTML ফর্ম্যাটে থাকে তবে / এর BROWSERপরিবর্তে ব্যবহৃত হয়MANPAGERPAGER

ডেবিয়ান man-dbবিভিন্ন ডিফল্ট ব্যবহার করে ।

man manবিস্তারিত পড়ুন


আপনার উত্তর করার জন্য আপনাকে ধন্যবাদ। যদিও উত্তরটি কীভাবে manকাজ করে তা বর্ণনা করে, আমি আপনাকে জিজ্ঞাসা করতে চাই যে আপনি আমাকে যেখানে সঠিকভাবে এই আচরণটি নথিভুক্ত করেছেন সেখানে আমাকে নির্দেশ করার পক্ষে পক্ষে করতে পারেন কিনা। ধন্যবাদ.
ওয়েজুন চাউ

আমার man manআউটপুটে (আবার manসংস্করণ: ২.6.৩) এতে বলা হয়েছে যে "ডিফল্টরূপে কম-এস ব্যবহৃত হয়।", সুতরাং আমি আশা করি এটি সংস্করণ- এবং সিস্টেম নির্ভর?
ওয়েজুন চাউ

1
এটি স্ট্যান্ডার্ড ইউনিক্স দর্শনের কেবল উদাহরণ: ছোট এবং সাধারণ আদেশগুলি যা পাঠ্য স্ট্রিমগুলিতে পরিচালনা করে এবং ঠিক একটি জিনিস করে এবং এটি ভাল করে। একটি ম্যানুয়াল ফর্ম্যাট করা, এবং পৃষ্ঠাবদ্ধকরণ দুটি জিনিস যা সেগুলি দুটি পৃথক সরঞ্জাম দ্বারা সম্পাদিত হয়। এইভাবে, পৃষ্ঠা সম্পাদন সরঞ্জামটি কেবল ম্যানুয়াল পৃষ্ঠাগুলি প্রদর্শনের জন্য নয়, অন্যান্য কাজের জন্য পুনরায় ব্যবহার করা যেতে পারে।
J:18rg ডব্লু মিট্টাগ

2

@Rastapopoulos ধন্যবাদ, আমি এর সাথে সম্পর্কিত একটি লাইন এটি lessমধ্যে man manএকটি পুরাতন লিনাক্স বাক্সে ( man: VERSION 1.6f) এ পরিবেশ বলে যে অধ্যায়,

ব্রাউজার এইচটিএমএল ম্যানুয়াল পৃষ্ঠাগুলি প্রদর্শনের জন্য ব্যবহার করা ব্রাউজারের নাম। যদি এটি সেট না করা /usr/bin/lessহয় তবে ব্যবহৃত হয়।

তবে নতুন বাক্সে ( manসংস্করণ: ২.6.৩) এই লাইনটি প্রতিস্থাপন করা হয়েছে

ব্রাউজার যদি $ ব্রাউজার সেট করা থাকে তবে এর মান হ'ল কমান্ডের একটি কোলন-সীমান্ত তালিকা, যার প্রতিটিই পরিবর্তে man --html এর জন্য ওয়েব ব্রাউজার শুরু করার চেষ্টা করা হয়। প্রতিটি কমান্ডে,% s একটি ফাইল দ্বারা প্রতিস্থাপিত হয়? গ্রোফ থেকে এইচটিএমএল আউটপুট সম্বলিত নাম, %% একক শতাংশের চিহ্ন (%) দ্বারা প্রতিস্থাপিত হয়, এবং% c একটি কোলন (:) দ্বারা প্রতিস্থাপিত হয়।

এই তথ্যের ভিত্তিতে আমি বিশ্বাস করি এটি lessডিফল্টরূপে ফর্ম্যাট হয় (কমপক্ষে প্রথম ক্ষেত্রে)। যাইহোক, এটি ঘটনাটি হলেও, এটি এমনভাবে নথিভুক্ত করা হয়েছে যা আমার কাছে স্পষ্ট বলে মনে হচ্ছে না (বা আমি manআদেশটি ভুল উপায়ে শিখেছি )।


2

বিভিন্ন অপারেটিং সিস্টেমের জন্য সাধারণভাবে আপনার প্রশ্নের সম্পূর্ণরূপে উত্তর দেওয়ার সত্যিকারের কোনও উপায় নেই, কারণ manবাস্তবায়ন বাস্তবিকই পুরোপুরি নির্দিষ্ট করে নেই।

পসিক্স-স্ট্যান্ডার্ড, নন-লিনাক্স-নির্দিষ্ট উত্তরটি পসিক্স manডকুমেন্টেশনে পাওয়া যাবে :

NAME এর

man - display system documentation

সংক্ষিপ্তসার

man [-k] name...

...

পরিবেশের বৈচিত্র্য

নিম্নলিখিত পরিবেশের পরিবর্তনশীলগুলি মানুষের মৃত্যুদণ্ডকে প্রভাবিত করবে:

LANG- তে

আন্তর্জাতিকীকরণের ভেরিয়েবলগুলির জন্য একটি ডিফল্ট মান সরবরাহ করুন যা আনসেট বা নাল। (স্থানীয় শ্রেণীর মানগুলি নির্ধারণের জন্য ব্যবহৃত আন্তর্জাতিকীকরণের ভেরিয়েবলগুলির নজিরের জন্য এক্সবিডি আন্তর্জাতিকীকরণের ভেরিয়েবলগুলি দেখুন))

LC_ALL

যদি একটি খালি খালি স্ট্রিং মানকে সেট করা থাকে তবে অন্যান্য সমস্ত আন্তর্জাতিকীকরণ ভেরিয়েবলের মানগুলি ওভাররাইড করে।

LC_CTYPE

অক্ষর হিসাবে টেক্সট ডেটা বাইটের ক্রমগুলির ব্যাখ্যার জন্য লোকেল নির্ধারণ করুন (উদাহরণস্বরূপ, আর্গুমেন্টে এবং সংক্ষিপ্ত ডাটাবেসে মাল্টি-বাইট অক্ষরের বিপরীতে সিঙ্গল-বাইট)। এলসি_সিটিওয়াইপি এর মানটির নাম অপারেশন সম্পর্কে লিখিত তথ্যের বিন্যাসকে প্রভাবিত করার দরকার নেই।

LC_MESSAGES

স্ট্যান্ডার্ড ত্রুটিতে লিখিত ডায়াগনস্টিক বার্তাগুলির ফর্ম্যাট এবং বিষয়বস্তু এবং স্ট্যান্ডার্ড আউটপুটে লিখিত তথ্যমূলক বার্তাগুলি প্রভাবিত করতে ব্যবহার করা উচিত এমন লোকেলটি নির্ধারণ করুন।

NLSPATH

এলসি_মেস্যাগেস প্রক্রিয়াকরণের জন্য বার্তা ক্যাটালগগুলির অবস্থান নির্ধারণ করুন।

পেজার

টার্মিনালে আউটপুট লেখার জন্য একটি আউটপুট ফিল্টারিং কমান্ড নির্ধারণ করুন। কমান্ডের কমান্ড_স্ট্রিং অপারেড হিসাবে গ্রহণযোগ্য যে কোনও স্ট্রিং বৈধ হবে। যখন স্ট্যান্ডার্ড আউটপুটটি টার্মিনাল ডিভাইস হয়, রেফারেন্স পৃষ্ঠা আউটপুট কমান্ডের মাধ্যমে পাইপ করা উচিত। যদি PAGER ভেরিয়েবলটি নাল বা সেট না করা থাকে তবে কমান্ডটি হয় সিস্টেম নথিতে নথিভুক্ত অন্য কোনও প্যাগিনেটর ইউটিলিটি হবে।sh-cmore

কেন manপুরোপুরি নির্দিষ্ট করা হয়নি তা বর্ণনা করে রাশিয়াল বিভাগটি নোট করুন :

যুক্তিসহ ব্যাখ্যা

এটি স্বীকৃত যে ম্যান ইউটিলিটি নির্দিষ্ট হিসাবে শুধুমাত্র ন্যূনতম উপযোগিতা। মানক বিকাশকারীদের মতামত দৃ strongly়ভাবে বিভক্ত ছিল যে মানুষকে কতটুকু বা কত অল্প তথ্য সরবরাহ করতে হবে। তবে তারা বিবেচনা করেছিল যে ডকুমেন্টেশন অ্যাক্সেসের কিছু পোর্টেবল উপায়ের বিধান ব্যবহারকারীর বহনযোগ্যতাকে সহায়তা করবে। সম্পূর্ণ স্পেসিফিকেশনের বিরুদ্ধে যুক্তিগুলি হ'ল:

  • অতিরিক্ত ডিস্কের স্থান নেই এমন সিস্টেমে প্রচুর পরিমাণে ডকুমেন্টেশন প্রয়োজন হবে না required

  • বর্তমান ম্যানুয়াল সিস্টেমটি এমনভাবে তথ্য উপস্থাপন করে না যা ব্যবহারকারীর বহনযোগ্যতাকে ব্যাপকভাবে সহায়তা করে।

  • একটি "আরও ভাল সহায়তা সিস্টেম" বর্তমানে এমন একটি ক্ষেত্র যেখানে বিক্রেতারা মনে করেন যে তারা তাদের পসিক্স বাস্তবায়নে মান যুক্ত করতে পারে।

-F বিকল্পটি বিবেচনা করা হয়েছিল, তবে বাস্তবায়নের পার্থক্যের কারণে এটি POSIX.1-2-2008 এর এই ভলিউমে অন্তর্ভুক্ত করা হয়নি।

কোনও ইউটিলিটির জন্য কী প্রদর্শন করতে হবে সে সম্পর্কে বিবরণটি আরও সুনির্দিষ্ট করে পরিবর্তন করা হয়েছিল। স্ট্যান্ডার্ড বিকাশকারীরা প্রতিটি বিকল্প এবং অপারেন্ড কী করে তার সংক্ষিপ্ত বিবরণ না দিয়ে কেবল সংক্ষিপ্তসার প্রদর্শনের জন্য এটি অপর্যাপ্ত বলে মনে করেন।

ডাটাবেসে অন্তর্ভুক্ত থাকা "উদ্দেশ্য" এন্ট্রি প্রতিটি ইউটিলিটির জন্য POSIX.1-2008 এর এই ভলিউম থেকে বিভাগের শিরোনামের তুলনায় (সংখ্যাসূচক উপসর্গের সাথে কম) হতে পারে। এই শিরোনামগুলি এই উদ্দেশ্যে historicalতিহাসিক ব্যবস্থাগুলিতে ব্যবহৃত অনুরূপ।

ডিফল্ট প্যাগেইনেটর সম্পর্কিত যৌক্তিকতার জন্য মেলেক্স দেখুন ।

এলসি_সিটিওয়াইপি বর্ণনায় ক্যাভিয়েট যুক্ত করা হয়েছিল কারণ এটি বাস্তবায়নের প্রয়োজন হয় না যে প্রতিটি সিস্টেমে তার সমর্থিত সমস্ত লোকেলের জন্য রেফারেন্স পৃষ্ঠা সরবরাহ করা হয়; LC_CTYPE পরিবর্তন করা অগত্যা রেফারেন্স পৃষ্ঠাটি অন্য ভাষায় অনুবাদ করে না। এটি POSIX.1-2-2008 -তে স্থানীয়-নির্দিষ্ট বার্তাগুলির LC_MESSAGES এর বর্তমান অবস্থার সমতুল্য এখনও কোনও প্রয়োজন নেই।

OSতিহাসিক মনপথ ভেরিয়েবলটি পসিক্সে অন্তর্ভুক্ত করা হয়নি কারণ রেফারেন্স পৃষ্ঠার ফাইলগুলির জন্য নামকরণের সম্মেলনগুলি নির্দিষ্ট করার চেষ্টা করা হয় নি, এমনকি এমনকি এগুলি যে কোনও ফাইল তা হ'ল আদেশও দেওয়া হয়নি। কিছু বাস্তবায়নের ক্ষেত্রে এগুলি সত্যিকারের ডাটাবেস, একটি হাইপারটেক্সট ফাইল বা এমনকি নির্বাহযোগ্য ব্যক্তির মধ্যে স্থির স্ট্রিং হতে পারে। প্রমিত বিকাশকারীরা রেফারেন্স পৃষ্ঠাগুলির বহনযোগ্যতাকে তাদের কাজের ক্ষেত্রের বাইরে বলে মনে করে। তবে ব্যবহারকারীদের সচেতন হওয়া উচিত যে মানপথ বেশ কয়েকটি historicalতিহাসিক সিস্টেমে প্রয়োগ করা হয়েছে এবং সিস্টেম প্রশাসক যখন এটি বিভিন্ন বিভাগ (ইউটিলিটিস, ফাংশন, ফাইল ফর্ম্যাট ইত্যাদি) থেকে রেফারেন্স পৃষ্ঠাগুলির জন্য অনুসন্ধান প্যাটার্নটি তৈরি করতে ব্যবহার করতে পারেন সিস্টেমে রেফারেন্স পৃষ্ঠাগুলির জন্য অবস্থান এবং সম্মেলনগুলি প্রকাশ করে।

...

মেলেক্স পৃষ্ঠা থেকে প্যাগিনেটর যৌক্তিক আলোচনা :

PAGER নাল বা আনসেট না করা অবস্থায় নির্বাচিত প্যাগেইনেটরটি pg ডিফল্ট হিসাবে ব্যবহারের সিস্টেম ভি historicalতিহাসিক অনুশীলনকে অনুমতি দেওয়ার জন্য আংশিকভাবে অনির্ধারিত। পৃষ্ঠাগুলি ফাংশনকে বাইপাস করা, যেমন বিড়ালকে প্যাগিনেটর হিসাবে ঘোষণা করে এই বিবরণটির উদ্দেশ্যযুক্ত অর্থের সাথে মিলিত হবে না। যাইহোক, যে কোনও "পোর্টেবল ব্যবহারকারী" সমস্ত সিস্টেমে তার বা তার পছন্দের প্যাগেইনেটর পেতে স্পষ্টভাবে PAGER সেট করতে হবে। পৃষ্ঠপোষক পছন্দটি ভিজুয়াল সম্পাদক পছন্দ (vi হিসাবে নির্ধারিত) এর বিপরীতে আংশিকভাবে অনির্দিষ্ট করা হয়েছিল কারণ বেশিরভাগ pageতিহাসিক পেজার ব্যবহারকারীদের ইনপুটটির একটি সাধারণ থিম অনুসরণ করে, যেখানে সম্পাদকগুলি নাটকীয়ভাবে পৃথক হয়।

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