ইউনিক্সের ম্যানপেজে কোনও নির্দিষ্ট পতাকায় কীভাবে ঝাঁপ পাবেন?


23

টার্মিনালে একটি ইউনিক্স ম্যানপেজ পড়ার সময় আমি কীভাবে কোনও নির্দিষ্ট পতাকার বর্ণনায় সহজেই লাফিয়ে উঠতে পারি?

উদাহরণস্বরূপ, এর জন্য -oপতাকাটির অর্থ আমার জানা দরকার mount। আমি দৌড়ে man mountগিয়ে যেখানে -oবর্ণিত হয়েছে সেখানে লাফ দিতে চাই । বর্তমানে, আমি অনুসন্ধান করি /-oতবে বিভাগটি আগে যে বিকল্পটি এটি বর্ণনা করে তার আগে বেশ কয়েকটি স্থানে সেই বিকল্পটি উল্লেখ করা হয়েছে, তাই আমাকে অবশ্যই বেশ খানিকটা লাফিয়ে যেতে হবে।

ধন্যবাদ।

উত্তর:


27

আমি যা করি তা হ'ল পতাকাটির সামনে কয়েকটি ফাঁকা জায়গা রাখা হয়েছে:

/     -o

এটি ১০০% নির্ভরযোগ্য নয় তবে আপনি অনেক কম হুপসের মধ্য দিয়ে ঝাঁপিয়ে পড়েছেন। আপনি যদি আরও ভাল সাফল্যের হার চান তবে চেষ্টা করুন "/^ +-o"। এটি ফাঁকা দিয়ে শুরু করে এবং -o অনুসরণ করবে lines যদিও আমি প্রায়ই এই অদ্ভুত স্ট্রিং টাইপ করতে চাই না।


11

আমি আমার এই ফাংশনটি সংজ্ঞায়িত করেছি .bashrc

function manswitch () { man $1 | less -p "^ +$2"; }

যা আপনি নিম্নলিখিত হিসাবে ব্যবহার করতে পারেন

manswitch grep -r

আমি এই কমান্ডলাইনফু থেকে পেয়েছি ।

দ্রষ্টব্য: -pস্যুইচটির যুক্তি lessহ'ল একটি রেজিপেক্স যা ( ^) এক বা একাধিক স্পেস ( +) এর পরে স্যুইচ (দ্বিতীয় আরগ। সুতরাং $2) দিয়ে শুরু হওয়া কোনও সন্ধানের জন্য কম বলে , তাই এতে বিভিন্ন ফর্ম্যাটিংয়ের সাথে কাজ করার সুবিধা রয়েছে।


5

এছাড়াও আপনি কমান্ড লাইন থেকে নির্দিষ্ট অবস্থানে ম্যান পৃষ্ঠা খুলতে পারেন

man -P 'less -p "     -o"' mount

সম্ভাব্য হওয়ার জন্য উত্সাহিত, তবে এটি মানুষের মধ্যে থেকে অনুসন্ধান করার চেয়ে টাইপ করা বেশ খানিকটা বেশি। ধন্যবাদ যদিও!
দোটানকোহেন

এই লোক পৃষ্ঠা থেকে :) সঠিক জায়গা কেউ পাঠাতে পারে প্রশংসনীয় দরকারী
ভিড়ের

হ্যাঁ, আমি কেবল ভাবছিলাম যে কোনও কারণে যদি আমাকে কোনও স্ক্রিপ্টে ম্যান পৃষ্ঠা খুলতে হয় তবে এটি কার্যকরও হবে। ধন্যবাদ!
dotancohen

3

@ পিকোবেলোর উত্তর দুর্দান্ত তবে এটি আমার ম্যান পেজগুলিতে রঙগুলি খাচ্ছিল। এখানে পাইপ দেওয়ার পরিবর্তে less(যেহেতু manইতিমধ্যে lessসাধারণত ডিফল্ট হিসাবে সাধারণত ব্যবহার করা হয়), আমি কেবল পরিবর্তিত lessআদেশটি এতে প্রেরণ করি man:

function manswitch() { man -P "less -p \"^ +$2\"" $1 }

এটি @ পিককোবেলো তার কার্যকারিতাটিতে কার্যকারিতা ধরে রাখে তবে রঙগুলি ধরে রাখে।


1

অন্যান্য সমাধানগুলি বেশ ভাল, তবে এটিও মনে রাখবেন যে ম্যান পেজগুলি কেবলমাত্র ডেটা এবং আপনি লিনাক্সে তাদের সাথে প্রায় কোনও কিছু সহজেই করতে পারেন।

man some-আদেশ> file.txt

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

অথবা আপনি এটি ফিল্টারগুলিতে পাইপ করতে পারেন

man some-আদেশ | গ্রেপ -এ লাইন-পরে "কিছু প্যাটার্ন"

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

http://dl.dropbox.com/u/54584985/kman


3
আপনি man://কনকরার দিয়ে চেষ্টা করতে পারেন কে-আই-এর একটি ম্যানপেজ রয়েছে কিওস্লাভ!
dotancohen

নিবন্ধন করুন সে সম্পর্কে জানতাম না।
জো

@ ডোটানকোহেন -আমি ডলফিনে এটি চেষ্টা করেছি এবং এটি কাজ করে, তবে ম্যান পৃষ্ঠাগুলি ডিরেক্টরি এবং ফাইল হিসাবে প্রদর্শন করে এবং যখন আপনি কোনও ফাইলে ক্লিক করেন তখন আপনার ডিফল্ট ব্রাউজার চালু করে। আমি কিওস্লাভ সম্পর্কে অংশটি বুঝতে পারি না। আমি মানুষটিকে চেষ্টা করেছি: // কিওস্লেভ এবং এটি ম্যান: // এর মতোই।
জো

@ ডটানকোহেন - কিছু মনে করবেন না - আমি উইকিপিডিয়ায় কিওস্লাভ দেখেছি। en.wikedia.org/wiki/KIO
জো

হ্যাঁ, কেডিএর প্রায় সব কিছুই আছে। উপভোগ করুন!
dotancohen

1

আমি একটি টুল যে শুধু এই, বলা নেই লিখেছিলেন FlagMan । এখনও উন্নয়নে তবে ইতিমধ্যে ব্যবহারযোগ্য। উদাহরণ স্বরূপ:

$ ./flagman mount -o
       -o, --options opts
              Use the specified mount options.  The opts argument is a comma-separated list.  For example:

                     mount LABEL=mydisk -o noatime,nodev,nosuid


              For more details, see the FILESYSTEM-INDEPENDENT MOUNT OPTIONS and FILESYSTEM-SPECIFIC MOUNT OPTIONS sections.
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.