خوش آمدید - امروز : دوشنبه ۲۹ مهر ۱۳۹۸
خانه » آموزش کانفیگ سرور » آموزش دستورات لینوکس – آشنایی با دستور apropos

آموزش دستورات لینوکس – آشنایی با دستور apropos

در سیستم عامل لینوکس، اگر شما تا به حال نیاز به کمک و راهنما در مورد یک فرمان داشته باشید، همه شما مسلما صفحه 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 آن بروید که توضیحات و کلید های کامل این دستور شرح داده شده است

امتیاز 5.00 ( 3 رای )
اشتراک گذاری مطلب

کلیه حقوق مادی و معنوی مطالب و مقالات متعلق به وب سایت انجین ایکس وب میباشد - طراحی شده توسط پارس تمز