এখনই কমান্ডের নির্দিষ্ট বিকল্পের জন্য অনুচ্ছেদ কীভাবে পাবেন?


8

উদাহরণস্বরূপ apt-getআমি পুরো ম্যানুয়ালটির পরিবর্তে এখনই -fটার্মিনাল প্রম্পট থেকে ম্যানপেজের মাধ্যমে অনুসন্ধান না করে বিকল্পটিতে লাফ দিতে চাই ।



1
@M। আমার প্রশ্নটি আরও বিস্তৃত।
আরএস

@ বেসার এটি কেবল একটি বিস্তৃত প্রশ্ন নয়, এটি একটি ভিন্ন প্রশ্নও, কারণ আরএস manপৃথক লাইনের ঝাঁকুনির তালিকার পরিবর্তে ফলাফলের একটি বিকল্পের পুরো অনুচ্ছেদটি ফিরিয়ে দিতে চায় ।
কারেল

উত্তর:


6

ডিফল্ট পেজারটি ব্যবহৃত manহয় less। আপনি পরিবেশের পরিবর্তনশীল lessমাধ্যমে এটি সরাসরি বোঝার আগে (বর্ধিত নিয়মিত এক্সপ্রেশন) অনুসন্ধানের প্যাটার্নটি পাস করতে পারেন LESS, আপনার ক্ষেত্রে নিম্নলিখিতটি করা উচিত:

LESS='+/-f' man apt-get

এটি করার /-fপরে পাস করার মতোই man apt-get

এখন, -fএটি manপৃষ্ঠার সমস্ত বিষয়কে হাইলাইট করবে , পছন্দসই একটিতে সরাসরি লাফিয়ে ধরতে , বিকল্পে -f, আপনি ফাঁকা / ট্যাবগুলি দিয়ে শুরু হওয়া কেবল রেখাগুলির সাথেই মেলানোর জন্য ইআরই ব্যবহার করতে পারেন -f: এরপরে :

LESS='+/^[[:blank:]]+-f' man apt-get

যদিও এটি এখানে করবে তবে এখনও সমস্ত পৃষ্ঠাগুলির জন্য সুনির্দিষ্ট না হতে পারে, কারণ এটি -fপ্রাথমিক স্পেস / ট্যাবগুলির পরে যে কোনও কিছু দিয়ে শুরু হয় match এই ক্ষেত্রে আপনার প্রয়োজন মেটাতে প্যাটার্নটি কিছুটা ঝাঁকুনি করুন।

আপনি manযদি প্রায়শই এটি করেন তবে সন্ধানের প্যাটার্নটি এবং পৃষ্ঠাগুলিকে যুক্তি হিসাবে সন্ধান করার জন্য আপনি একটি ছোট ফাংশন তৈরি করতে পারেন ।


9

একটি ফরোয়ার্ড স্ল্যাশ টাইপ করুন, আপনি যে জিনিসটির জন্য অনুসন্ধান করছেন এবং তারপরে এন্টার টিপুন। আপনি প্রথম ঘটনা লাফিয়ে যাবে। Nপরবর্তী ঘটনাতে Bযেতে এবং ফিরে যেতে টিপুন । সুতরাং, এই ক্ষেত্রে:

/-f <enter>

4
ড্যাশ দেওয়ার আগে বেশ কয়েকটি জায়গা যোগ করার চেষ্টা করুন। বেশিরভাগ সময়ে, বিকল্প ইন্ডেন্টযুক্ত হয় এবং বিকল্প করার অধিকার তিড়িং লাফ হবে: / -f। এটির কোনও ইনলাইন ব্যবহার বাইপাস করা উচিত -f
ট্রানজিস্টার 1

1

sedহাইফেন দিয়ে শুরু হওয়া কোনও বিকল্পের পুরো অনুচ্ছেদটি দেখানোর জন্য ব্যবহার করুন । -fএকক কমান্ড চালিয়ে এখনই বিকল্পটির পুরো অনুচ্ছেদটি প্রদর্শন করতে:

man apt-get | sed -n '/-f,/,/^$/p'
   -f-,--no-f, -f=no or several other variations.

   -f, --fix-broken
       Fix; attempt to correct a system with broken dependencies in place.
       This option, when used with install/remove, can omit any packages
       to permit APT to deduce a likely solution. If packages are
       specified, these have to completely correct the problem. The option
       is sometimes necessary when running APT for the first time; APT
       itself does not allow broken package dependencies to exist on a
       system. It is possible that a system's dependency structure can be
       so corrupt as to require manual intervention (which usually means
       using dpkg --remove to eliminate some of the offending packages).
       Use of this option together with -m may produce an error in some
       situations. Configuration Item: APT::Get::Fix-Broken.  

এটি -fমানুষের মধ্যে বিকল্পটির জন্য পুরো অনুচ্ছেদটি প্রদান করে apt-getতবে উপরোক্ত কমান্ডটি কমাটি মুছে ফেলার পরে -fআরও সাধারণভাবে কার্যকর করার জন্য উন্নত করা যেতে পারে :

man apt-get | sed -n '/-f/,/^$/p'

এটি একাধিক অনুচ্ছেদে ফিরে আসে, যার বেশিরভাগ আপনি পড়তে চান না। একাধিক অনুচ্ছেদের প্রথম লাইনগুলি পড়ে আপনি দেখতে পাচ্ছেন যে আপনি কেবল -f, --fix-brokenবিকল্পটি সম্বলিত অনুচ্ছেদটি প্রদর্শন করতে চান । নিম্নলিখিত হিসাবে এটি করুন:

man apt-get | sed -n '/--fix-broken/,/^$/p'
   -f, --fix-broken
       Fix; attempt to correct a system with broken dependencies in place.
       This option, when used with install/remove, can omit any packages
       to permit APT to deduce a likely solution. If packages are
       specified, these have to completely correct the problem. The option
       is sometimes necessary when running APT for the first time; APT
       itself does not allow broken package dependencies to exist on a
       system. It is possible that a system's dependency structure can be
       so corrupt as to require manual intervention (which usually means
       using dpkg --remove to eliminate some of the offending packages).
       Use of this option together with -m may produce an error in some
       situations. Configuration Item: APT::Get::Fix-Broken. 

এটি কেবল আপনি যে পড়তে চান তা আউটপুট দেয়। এই পদ্ধতিটি হাইফেন দিয়ে শুরু হওয়া অন্য যে কোনও বিকল্পের সাথে কাজ করে এবং এটি সাধারণত অন্যান্য কমান্ডগুলিতে হাইফেন দিয়ে শুরু হওয়া বিকল্পগুলির সন্ধানের জন্যও কাজ apt-getকরে।

সেড সহ অতিরিক্ত তথ্য দেখানো হচ্ছে

যদি একটি অনুচ্ছেদের বর্ণনায় পর্যাপ্ত তথ্য না দেওয়া হয় তবে নীচের কমান্ডটি প্রথম অনুচ্ছেদটি পূর্ববর্তী কমান্ডের মতো দেখাবে এবং এর পরে পরবর্তী অনুচ্ছেদগুলিও প্রদর্শন করবে।

LESS='+/^[[:space:]]*-f' man apt-get  

এই আদেশের ফলাফলগুলি দেখায় যে পরবর্তী অনুচ্ছেদগুলি খুব আকর্ষণীয় নয় তবে কিছু বিকল্পের জন্য পরবর্তী অনুচ্ছেদগুলিও আকর্ষণীয়। এ কারণেই এটি জানতে একটি দরকারী আদেশ।

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