আমি কি `man` কে লোয়ার কেস সংবেদনশীল মিল করতে বাধ্য করতে পারি?


10

আমি যখন ম্যান পৃষ্ঠাগুলি অনুসন্ধান করি তখন অনুসন্ধানটি কেস সংবেদনশীল তবে কেবলমাত্র বড় হাতের অক্ষর সম্পর্কিত। উদাহরণস্বরূপ, xমিলবে xএবং Xযেখানে Xকেবল ম্যাচ হবে x। এটি man-dbমানুষের সংস্করণ, ফেডোরা ডেরিভড সিস্টেমে ডিফল্টরূপে ব্যবহৃত হয় এবং অন্যের কাছে উপলব্ধ। man manডিফল্ট পেজার বলে less -s$LESSপরিবেশে সংজ্ঞায়িত করা হয় নি, আমার $PAGERন্যায্য less, এবং আমি কম জন্য কোন উপাত্ত নেই।

যখন আমি lessনিজে থেকে প্রার্থনা করি তখন এটি আচরণ নয় ।

xকেবল xযখন ছোট হাতের অক্ষর ব্যবহার করার সময় ছোট হাতের সাথে মিল রাখতে বাধ্য করা যায় man?


1
ডিফল্ট হ'ল কঠোর ক্ষেত্রে সংবেদনশীলতা। আপনি কি আপনার মত শোনায় বর্ণনা LESSএনভায়রনমেন্ট ভেরিয়েবল রয়েছে -i
manatwork

1
আপনার কি সংস্করণ lessআছে? আপনার কি কোনও উপ নাম সেট আছে less? কম বা LESSOPEN এনভ ভার্স সেট করা আছে? ডিফল্টরূপে একটি lessজন্য অনুসন্ধান xশুধুমাত্র ম্যাচ xনাX
BSD

আমরা ইতিমধ্যে এই প্রশ্ন ছিল না? আমার মনে হয় হউক এটি জিজ্ঞাসা করেছিল, আমি এটি সন্ধান করব .... (কমপক্ষে 5 মিনিটের আগে স্ল্যাম ফিরে আসবে the মন্তব্যে মেয়াদ শেষ হবে ...) এই একজন, ডুপ নয়, মনে হচ্ছে আপনি যা জিজ্ঞাসা করছেন, তাই না? unix.stackexchange.com/questions/116395/...
SLM

@ এসএলএম, এটিও আমার প্রথম প্রতিক্রিয়া ছিল, তবে প্রশ্ন মালিক যেমন প্রশ্নে অংশ নিয়েছে , আমি মনে করি তিনি এটি সম্পর্কে জানেন।
manatwork

@ মানাত ওয়ার্ক echo $LESS= কিছুই না। দ্রষ্টব্য এটি সংবেদনশীল ক্ষেত্রে নয় - তবে এটি কেবল সংবেদনশীলতা ডাব্লুআরটি আপার ক্ষেত্রে প্রয়োগ করে। @ ডাউনডিং alias | grep less= কিছুই না। তবে এটি কেবল প্রয়োগ করা হয়েছে man(এটি ম্যান্ডব, ​​বিটিডাব্লু) via আমি নিশ্চিত আমি এই সম্পর্কে অন্য কোথাও আগে পড়েছি ...
গোল্ডিলকস

উত্তর:


3

মানুষ কম ডাকছে; ম্যান স্তরের একমাত্র নিয়ন্ত্রণটি বেছে নিচ্ছে কোন বিকল্পগুলির সাথে কম কল করা উচিত।

কম অনুসন্ধানের সংবেদনশীলতা দুটি বিকল্প দ্বারা নিয়ন্ত্রিত হয়।

  • যদি -Iকার্যকর হয়, তাহলে অনুসন্ধান কেস-অবশ আছেন: পারেন aবা Aউভয় মেলাতে ব্যবহার করা যেতে পারে aএবং A
  • যদি -iতা কার্যকর হয় তবে তা না হলে -Iঅনুসন্ধানগুলি কেস-সংবেদনশীল, তবে কেবল যদি প্যাটার্নটিতে বড় হাতের অক্ষর না থাকে।

আপনি যদি -Iকমের জন্য একটি ডিফল্ট বিকল্প তৈরি করেন তবে সমস্ত অনুসন্ধানগুলি ম্যান পৃষ্ঠাগুলিতেও কেস-সংবেদনশীল হবে।

ম্যান-ডিবি LESSপরিবেশক ভেরিয়েবলের মাধ্যমে পেজারে অতিরিক্ত বিকল্পগুলি পাস করে , যা কম্যান্ড লাইন অপশনগুলির মতো একইভাবে ব্যাখ্যা করে। সংকলনের সময় সেটিংসটি হার্ড-কোডেড এবং এর সাথে শুরু হয় -i। (মান হ'ল "-ix8RmPm%s$PM%s$"মন-ডিবি ২.6.২; P…$অংশটি প্রম্পট স্ট্রিং)

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

alias man='LESS="$LESS -I" man'

-iবিকল্পটি বন্ধ করতে এবং এভাবে অনুসন্ধানগুলি সর্বদা ম্যান পৃষ্ঠায় ডিফল্টরূপে কেস-সংবেদনশীল করতে:

alias man='LESS="$LESS -+i" man'

আপনি পরিবেশের পরিবর্তনশীল LESSসেট করে আলাদা আলাদা মানটির জন্য হার্ড- কোডও করতে MANLESSপারেন, তবে আপনি যদি এটি করেন তবে manএটির LESSমান নির্ধারণ করে MANLESSআপনি কাস্টম শিরোনাম লাইন ("ম্যানুয়াল পৃষ্ঠা foo(42)") এবং অন্যান্য গুডিকে (বিশেষত, তৈরি করুন) -Rবোল্ড এবং আন্ডারলাইন ফর্ম্যাটিংয়ের জন্য অবশ্যই অন্তর্ভুক্ত করবেন)।


1

এই হল কিভাবে lessএর -i(কমান্ড লাইন সুইচ) "যদি অবশ" মোড কাজ (অর্থাত, এটি এখনও বড় হাতের অক্ষরে জন্য সংবেদনশীল)। গিলস যেমন উল্লেখ করেছেন, এটি ব্যবহার করে man-db তে সংকলিত হয়েছে।

গিলিসের ডাব্লুআরটি উত্তর +-iবা কাস্টম সেট করার জবাবগুলিতে নির্দেশিত পদ্ধতিগুলি ছাড়াও MANLESS, ম্যান পৃষ্ঠাটি খুললে আপনি -i(যা স্যুইচটি চালু এবং বন্ধ) এর সাথে কপিরাইট কেস ম্যাচিং টগল করতে পারেন ; আপনি "অনুসন্ধানে কেসটি গুরুত্বপূর্ণ" বার্তাটি দেখতে পাবেন এবং এখন xকেবল মেলে xএবং Xকেবল ম্যাচ X

ম্যান-ডিবি'র manএকটি -Iস্যুইচ রয়েছে তবে এটি ম্যান পৃষ্ঠার সন্ধানে প্রযোজ্য - উদাহরণস্বরূপ, ডিফল্টরূপে man BASHআপনাকে বাশ ম্যানুয়াল পৃষ্ঠা দেবে, যেখানে তা man -I BASHহবে না।


0

"ব্যবহারের পরে কি xকেবল ছোট হাতের সাথে মিল করার জন্য লোয়ারকেসকে বাধ্য xকরা যায় man?"

এখানে একটি উপায়

man -Tascii manpage |less

আমি গোরির বিবরণগুলি জানি না, তবে roffপ্রক্রিয়াজাতকরণটি মার্কআপ করছে এবং পেজারটি চিহ্নবিহীন পাঠ্যটি মিলছে বলে মনে হচ্ছে, যদিও এটি চিহ্নিত করা লেখাটি প্রদর্শিত হচ্ছে।
খুব বিভ্রান্তিকর, আশা করি কোনও nroffগুরু পাইপলাইনটি ব্যাখ্যা করতে পারেন।


এটি আমার জিইউআই টার্মিনালে একটি জগাখিচুড়ি তৈরি করে ( ESC[1mধরণের ক্রমগুলি পূর্ণ )।
স্বর্ণলোকস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.