কীভাবে `man git init` সঠিক ম্যান পৃষ্ঠাটি পেতে পারে?


52

সুতরাং দেখে মনে হচ্ছে যে man git initউবুন্টু 14.04 সিস্টেমে ব্যাশ প্রম্পটে টাইপ করা একই রকম হয় man git-init, কেবল আমি কীভাবে তা নিশ্চিত নই।

manজন্য পৃষ্ঠা man(অর্থাত man man) এই কনস্ট্রাক্ট অনুমতি দেওয়ার জন্য যদি না বলে মনে হচ্ছে না gitএকটি ছিল sectionসহায়িকার কিন্তু man পৃষ্ঠা অধ্যায় থেকে আসা বলে মনে হয় 1

এটি কি একটি অনিবন্ধিত ব্যবহার দ্বারা সমর্থিত man? আমি কি ডকুমেন্টেশন ভুল বুঝেছি man? কিছু অন্য যাদু কি ঘটছে? কারও কি বোঝানোর যত্ন?


প্রদর্শিত হবে যেমন গিট-থ্র কেবলমাত্র একটি মোড়কের জন্য হতে পারেgit init
জেফ শ্যাচলার

উত্তর:


71

manউবুন্টু দ্বারা ব্যবহৃত একটি সহ কিছু বাস্তবায়ন , এর অনুসন্ধান পদগুলিতে হাইফেনগুলির সাথে শূন্যস্থান প্রতিস্থাপন করে এবং সেই নামে একটি ম্যানুয়াল পৃষ্ঠা সন্ধানের চেষ্টা করে। সুতরাং man git initহিসাবে একই জিনিস খুঁজছেন man git-init। একইভাবে, man run partsএবং man ntfs 3gকাজ করুন (যদি আপনার সিস্টেমে থাকে run-partsএবং ntfs-3gথাকে)।

এটি কেবল শব্দ জোড়া দিয়ে এটি করে, যদিও man git annex syncএটি কাজ করে না (যদিও man git-annex syncএটি আবার একটি শব্দের জোড়)।

আসলে, যখন আপনি দুটি ম্যানুয়াল পৃষ্ঠাগুলি (উদাহরণস্বরূপ, man git bashগিট এবং ব্যাশ উভয় ম্যান্যাপগুলি দেখতে) জিজ্ঞাসা করেন , manআসলে প্রথমে একটি git-bashম্যানপেজ সন্ধান করার চেষ্টা করে । আপনি এটি সক্ষম করে থাকলে আপনি এটি ডিবাগ আউটপুটে দেখতে পাবেন -d

এই ম্যান বৈশিষ্ট্যটিকে "সাবপেজ" বলা হয় আপনি ম্যান-ডিবিতে সাব-পেজ প্রয়োগকারী উত্স কোডটি পড়তে পারেন (ধন্যবাদ, স্টিফেন কিট )। "সাবপেজ" এর জন্য man(1)ম্যানপেজটি অনুসন্ধান করা আপনাকে --no-subpagesবিকল্পের অধীনে এই আচরণের বর্ণনায় নিয়ে যাবে :

--no-subpages
      By default, man will try to interpret pairs of manual page
      names given on the command line as equivalent to a single
      manual page name containing a hyphen or an underscore.  This
      supports the common pattern of programs that implement a
      number of subcommands, allowing them to provide manual pages
      for each that can be accessed using similar syntax as would be
      used to invoke the subcommands themselves.  For example:

        $ man -aw git diff
        /usr/share/man/man1/git-diff.1.gz

      To disable this behaviour, use the --no-subpages option.

        $ man -aw --no-subpages git diff
        /usr/share/man/man1/git.1.gz
        /usr/share/man/man3/Git.3pm.gz
        /usr/share/man/man1/diff.1.gz

এটি CentOS 6.6 এ কাজ করছে না বলে মনে হচ্ছে। এটা কি কেবল উবুন্টু?
ওয়াইল্ডকার্ড

1
@ উইল্ডকার্ড কোন অংশে কাজ করছে বলে মনে হচ্ছে না? এটি যতক্ষণ না সেন্টোস ম্যান-ডিবি ব্যবহার করছে ততক্ষণ কাজ করা উচিত (অন্যান্য manপ্রয়োগ রয়েছে), এবং সাব-পৃষ্ঠাগুলি অক্ষম করা হয়নি (যেমন, সহ --no-subpages)। আমি ডেবিয়ান ব্যবহার করছি, সুতরাং এটি অবশ্যই উবুন্টু নয়।
ডারোবার্ট

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