| AUGMATCH(1) | Augeas | AUGMATCH(1) |
نام (NAME)
augmatch - بررسی تطابق لنزهای Augeas با فایلهای پیکربندی
خلاصه دستور (SYNOPSIS)
augmatch [گزینهها] فایل
توضیحات (DESCRIPTION)
دستور augmatch درختی را که Augeas از تجزیه یک فایل پیکربندی تولید میکند، یا فقط بخشهایی از درخت را که با یک عبارت مسیر (path expression) مشخص تطابق دارند، چاپ میکند. فرآیند تجزیه توسط «لنزها» کنترل میشود که بسیاری از آنها همراه با Augeas عرضه میشوند. augmatch لنز مناسب برای یک فایل مشخص را بهطور خودکار انتخاب میکند، مگر اینکه لنز خاصی با گزینه --lens تعیین شده باشد.
گزینهها (OPTIONS)
- -a, --all
- چاپ تمام گرههای درخت، حتی گرههایی که فاقد مقدار هستند. بدون این فلگ، augmatch این گرهها را از خروجی حذف میکند، زیرا معمولاً کاربرد چندانی ندارند.
- -e, --exact
- تنها چاپ بخشهایی از درخت که دقیقاً با عبارت ارائهشده با --match تطابق دارند، بدون چاپ فرزندان و زیرشاخههای گرههای منطبق.
- -I, --include=DIR
- افزودن DIR به مسیر بارگذاری ماژولها. این گزینه میتواند چندین بار تکرار شود. دایرکتوریهای تعیینشده در اینجا، پیش از هر دایرکتوری مشخصشده در متغیر محیطی AUGEAS_LENS_LIB و پیش از دایرکتوریهای پیشفرض /usr/share/augeas/lenses و /usr/share/augeas/lenses/dist جستجو میشوند.
- -l, --lens=LENS
- استفاده از LENS برای فایل دادهشده؛ بدون این گزینه، augmatch تلاش میکند لنز مناسب را بر اساس نام و مسیر فایل حدس بزند که این قابلیت تنها برای فایلها در مکانهای استاندارد کارایی دارد.
- -L, --print-lens
- چاپ نام لنزی که برای فایل دادهشده استفاده خواهد شد و سپس خروج از برنامه.
- -m, --match=EXPR
- تنها چاپ بخشهایی از درخت که با عبارت مسیر EXPR تطابق دارند. تمامی گرههای منطبق بر EXPR و فرزندان آنها چاپ خواهند شد. از گزینه --exact برای چاپ تنها گرههای منطبق بدون زیرشاخهها استفاده کنید.
- -r, --root=ROOT
- استفاده از دایرکتوری ROOT به عنوان ریشه سیستم فایل. این گزینه نسبت به مقدار تنظیمشده در متغیر محیطی AUGEAS_ROOT اولویت دارد.
- -S, --nostdinc
- عدم جستجو در دایرکتوریهای پیشفرض برای یافتن لنزها. زمانی که این گزینه تنظیم شود، تنها دایرکتوریهایی که صراحتاً با -I یا در متغیر محیطی AUGEAS_LENS_LIB مشخص شدهاند برای ماژولها جستجو خواهند شد.
- -o, --only-value
- تنها چاپ مقدار (value) و صرفنظر کردن از برچسب یا مسیر گرهها.
- -q, --quiet
- هیچ متنی چاپ نشود. در صورت یافتن تطابق، برنامه با وضعیت خروج صفر (موفقیت) پایان مییابد.
متغیرهای محیطی (ENVIRONMENT VARIABLES)
- AUGEAS_ROOT
- ریشه سیستم فایل؛ مقدار پیشفرض آن '/' است. با گزینه خط فرمان -r قابل بازنویسی است.
- AUGEAS_LENS_LIB
- فهرستی از دایرکتوریهای حاوی لنزها که با دونقطه (:) از یکدیگر جدا شدهاند. دایرکتوریهای مشخصشده در اینجا پس از دایرکتوریهای تعیینشده با گزینه خط فرمان -I، اما قبل از دایرکتوریهای پیشفرض /usr/share/augeas/lenses و /usr/share/augeas/lenses/dist جستجو میشوند.
مثالها (EXAMPLES)
# چاپ درخت برای /etc/exports augmatch /etc/exports # تنها نمایش مدخل مربوط به یک نقطه اتصال خاص augmatch -m 'dir["/home"]' /etc/exports # نمایش تمام کلاینتهایی که /home برای آنها به اشتراک گذاشته شده است augmatch -eom 'dir["/home"]/client' /etc/exports
وضعیت خروج (EXIT STATUS)
وضعیت خروج در صورتی که حداقل یک تطابق یافت شود 0، در صورت عدم وجود تطابق 1، و در صورت بروز خطا 2 خواهد بود.
فایلها (FILES)
لنزها و تعاریف ساختار در /usr/share/augeas/lenses و /usr/share/augeas/lenses/dist
نویسنده (AUTHOR)
David Lutterkort <lutter@watzmann.net>
حق نشر و مجوز (COPYRIGHT AND LICENSE)
حق نشر 2007-2018 David Lutterkort
پروژه Augeas (و augmatch) تحت مجوز عمومی همگانی کمتر گنو (LGPL) توزیع میشوند.
همچنین ببینید (SEE ALSO)
صفحه اصلی پروژه Augeas http://www.augeas.net
عبارات مسیر Augeas https://github.com/hercules-team/augeas/wiki/Path-expressions
augprint
| 2023-07-14 | Augeas 1.14.1 |