در سیستم عامل لینوکس، اگر شما تا به حال نیاز به کمک و راهنما در مورد یک فرمان داشته باشید، همه شما مسلما صفحه man اون دستور را باز و مطالعه میکنید. اما اگر شرایطی بوجود آید که مورد نیاز است سریعا اسامی و شرح همه صفحات موجود را جستجو کنید؟ چکار باید کنیم؟ خوب، لینوکس این مورد را نیز تحت پوشش قرار داده است، چون یک فرمان به نام “apropos” وجود دارد که دقیقا همین کار را برای شما انجام می دهد.
در این آموزش، ما با استفاده از برخی نمونه های آسان به درک اصول اولیه آن پرداخته ایم. که در زیر میتوانید آموزش را دنبال کنید. اما قبل از اینکه ما این کار را انجام دهیم، لازم به ذکر است که تمام مثالها در اینجا بر روی یک دستگاه LTS اوبونتو 16.04 آزمایش شده است.
دستور apropos در لینوکس
دستور apropos در واقع صفحه ها راهنمای دستور را با توجه به کلمه کلیدی وارد شده شما جستجو میکند. شکل کلی دستور بصورت زیر میباشد:
apropos [OPTIONS] keyword ...
و در اینجا چیزی است که صفحه راهنمای این ابزار در مورد آن می گوید:
Each manual page has a short description available within it. apropos searches the descriptions for instances of keyword. keyword is usually a regular expression, as if (-r) was used, or may contain wildcards (-w), or match the exact keyword (-e). Using these options, it may be necessary to quote the keyword or escape (\) the special characters to stop the shell from interpreting them. The standard matching rules allow matches to be made against the page name and word boundaries in the description. The database searched by apropos is updated by the mandb program. Depending on your installation, this may be run by a periodic cron job, or may need to be run manually after new manual pages have been installed.
در زیر برخی نمونه های Q & A به کار رفته است که ببه خوبی در مورد چگونگی کارکرد دستورالعمل های این دستور به شما کمک خواهد کرد.
Q1 چگونگی استفاده از apropos؟
خوب استفاده از این دستور بسیار ساده است. فقط کلمه کلیدی را که میخواهید به عنوان ورودی برای دستور apropos جستجو کنید وارد کنید.
برای مثال:
apropos dmesg
نتیجه زیر برای شما نمایش داده میشود:
dmesg (1) - print or control the kernel ring buffer
البته شما می توانید کلمات کلیدی چندگانه را نیزاستفاده کنید.
برای مثال:
apropos dmesg whereis
خروجی مشابه زیر خواهد بود:
dmesg (1) - print or control the kernel ring buffer whereis (1) - locate the binary, source, and manual page files for a...
Q2 چگونه می توان جستجو را برای کلمات کلیدی دقیق انجام داد؟
به طور پیش فرض، ورودی که به دستور apropos منتقل شده دقیقا جستجو نمی شود. به عنوان مثال، اگر شما دستور “who” را به عنوان یک ورودی وارد کنید، در نتایج حاصل کلماتی مانند “whoami” را نیز مشاهده خواهید کرد.
بنابراین این یک جستجوی دقیق نیست. با این حال، شما می توانید تقاضای جستجو برای کلمات کلیدی دقیق را با استفاده از گزینه های خط -e یا –exact جستجو کنید.
بنابراین اکنون می بینید که فقط عباراتی که دقیقا مطابقت “Who” هستند در خروجی نمایش داده می شوند.
Q3 چگونه می توانم نوشته های نمایش داده شده را با تمام کلمات کلیدی مطابقت دهم؟
اگر کلمات کلیدی چندگانه را به عنوان ورودی به دستور apropos انتقال دهید، این ابزار ورودی هایی را که حاوی حداقل یکی از کلمات کلیدی هستند مطابقت می دهد. با این حال، اگر شما بخواهید فقط مواردی را تولید کنید که با تمام کلمات کلیدی مطابقت دارند باید از -a استفاده نمایید
به عنوان مثال، در اینجا خروجی یک دستور apropos بدون گزینه -a را میتوانید مشاهده کنید:
و در اینجا خروجی با گزینه -a فعال شده است که نفاوت با دستور قبل کاملا مشهود است:
Q4 چگونه دستور را وادار کنیم که خروجی را کامل نمایش دهد؟
همانطور که در خروجی Q & As قبلا مشاهده کرده اید، این ابزار در صورتی که نتایج بیش از حد طولانی باشد ، مطالب را حذف می کند. برای مثال، خط برجسته در خروجی زیر را ببینید:
با توجه به عکس بالا اگر شما می خواهید، شما می توانید دستور را مجبور کنید که خروجی را کامل نشان بدهد برای اینکار از -l استفاده میکنیم
Q5 خروجی دستور apropos چگونه تفسیر میشود؟
دستور apropos چهار وضعیت خروجی مختلف را تولید می کند: 0، 1، 2، و 16. در اینجا چیزی است که هر یک از این موارد را نشان می دهد:
0 Successful program execution. 1 Usage, syntax or configuration file error. 2 Operational error. 16 Nothing was found that matched the criteria specified
نتیجه گیری
بسته به مشخصات کار شما، ممکن است دستورالعمل مربوطه را به صورت روزانه نیازی نداشته باشید، اما همانطور که قبلا می دانستید، در بعضی شرایط ممکن است یک نجات دهنده باشد. ما برخی از گزینه های استفاده از خط فرمان را در اینجا مورد بحث قرار داده ایم. برای کسب اطلاعات بیشتر در مورد ابزار، به صفحه man آن بروید که توضیحات و کلید های کامل این دستور شرح داده شده است
اشتراک گذاری مطلب
لینک کوتاه برای مطلب