گاهی ممکن است، شکل یک دستور را ندانیم و نیاز به یک راهنمای مختصر و مفید داشته باشیم تا راهنمایی درباره دستور مورد نظر بدست آوریم. در این مواقع با دانستن کلمه(ها) کلیدی و استفاده از دستور apropos راهنمایی کاملی میتوان بدست آورد.
از دستور apropos براي جستوجوي اطلاعات در مورد يک دستور خاص و یا نمایش لیست کامل دستوراتی که با یک کلمه یا چند حرف شروع میشوند استفاده ميشود. در واقع این دستور، پایگاه داده راهنماها (man pages) را بر اساس کلمهای که بعنوان آرگومان به آن میدهیم، جستجو میکند و بر اساس آرگومان ورودی، خروجیهای مطابق آن کلمه را نمایش میدهد.
به عنوان مثال بهدنبال دستوری برای ویرایش یک فایل هستیم، ابتدا دستور زیر را در محیط ترمینال وارد میکنیم:
apropos editor
پس از اجرای دستور فوق، apropos کلمه کلیدی (در اینجا editor میباشد) را در لیست راهنماها جستجو میکند و دستوراتی بههمراه توضیح خلاصهای از آنرا به ما پیشنهاد میدهد که در راهنمای آنها کلمه کلیدی وجود داشتهباشد.
نتیجه اجرای دستور بالا، لیستی مشابه زیر خواهد بود:
ed (1) - text editor ed [red] (1) - text editor ex (1p) - text editor nano (1) - Nano's ANOther editor, an enhanced free Pico clone psed (1) - a stream editor psed [s2p] (1) - a stream editor red (1) - text editor red [ed] (1) - text editor rnano (1) - Restricted mode for Nano's ANOther editor, an enhanced free Pico clone sed (1p) - stream editor sed (1) - stream editor for filtering and transforming text vi (1p) - screen-oriented (visual) display editor vim (1) - Vi IMproved, a programmers text editor vim [ex] (1) - Vi IMproved, a programmers text editor vim [rvi] (1) - Vi IMproved, a programmers text editor vim [rview] (1) - Vi IMproved, a programmers text editor vim [vi] (1) - Vi IMproved, a programmers text editor
پيشنهاد ميکنيم توضيحات بخش دوم دستور apropos (کلمات کیلیدی) را مختصر بنویسید. هر چند در صورتی که از وجود توضيح مورد نظرتان در مخزن man مطمئن هستید، میتوانيد آنرا کامل ذکر کنيد تا زودتر به فرمان مورد نظر برسيد.
به عنوان مثال میخواهیم از دستور dmidecode که اجزای سختافزاری سیستم را نمایش میدهد استفاده کنیم، ولی املا دقیق آن در ذهنمان نیست، بنابراین از دستور زیر استفاده میکنیم:
apropos dmid
خروجی مشابه زیر خواهد بود:
arecordmidi (1) - record Standard MIDI Files dmidecode (8) - DMI table decoder
Optionهای دستور apropos:
دستور apropos نیز مانند اکثر دستورات لینوکسی دارای Option(پارامتر)هایی است که در دستهبندی خروجی خود به شما کمک خواهد کرد، در ادامه برخی از پرکاربردینهای آنها را در ادامه توضیح خواهیم داد:
apropos –r keyword:
با این پارامتر، جستجو بر اساس regular expression انجام میگردد. به عنوان مثال خروجی دستور apropos -r ‘remove files’ بهصورت زیر خواهد بود:
rm (1) - remove files or directories
توجه داشته باشید دستور apropos بهصورت پیشفرض بر اساس regular expression جستجو را انجام میدهد و نیازی به استفاده از r- نیست.
apropos –v:
پارامتر v- جزئیات بیشتری در خروجی نمایش میدهد و V- ورژن برنامه.
apropos –help:
نحوه استفاده از دستور را نمایش می دهد. همچنین با کمک دستور man apropos میتوانید اطلاعات تکمیلی درباره این دستور مشاهده کنید.