انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

zshcompctl - آنلاین در ابر

zshcompctl را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور zshcompctl است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


zshcompctl - تکمیل برنامه ریزی zsh

شرح


این نسخه از zsh دو روش برای تکمیل کلمات در خط فرمان دارد.
کاربران جدید پوسته ممکن است ترجیح دهند از سیستم جدیدتر و قدرتمندتر مبتنی بر پوسته استفاده کنند
کارکرد؛ این در شرح داده شده است zshcompsys(1)، و مکانیسم های پوسته اصلی که
پشتیبانی از آن در شرح داده شده است zshcompwid(1). این مدخل کتابچه راهنمای کاربر قدیمی تر را توصیف می کند محاسبه کردن
فرمان

محاسبه کردن [ -CDT ] گزینه های [ فرمان ...]
محاسبه کردن [ -CDT ] گزینه های [ -x الگو گزینه های - ... -- ]
[ + گزینه های [ -x ... -- ] ... [+] ] [ فرمان ...]
محاسبه کردن -M مشخصات بازی ...
محاسبه کردن -L [ -CDTM ] [ فرمان ...]
محاسبه کردن + فرمان ...

رفتار تکمیل ویرایشگر را با توجه به مجموعه ارائه شده کنترل کنید گزینه های.
دستورات ویرایش مختلف، به ویژه بسط یا کامل کردن کلمه، معمولاً به برگه متصل می شود، خواهد شد
تلاش برای تکمیل یک کلمه تایپ شده توسط کاربر، در حالی که دیگران، به ویژه حذف-کار-یا-لیست,
معمولاً در حالت ویرایش EMACS به ^D محدود می شود، امکانات را فهرست کنید. محاسبه کردن چه چیزی را کنترل می کند
آن احتمالات هستند. به عنوان مثال ممکن است نام فایل ها (شایع ترین مورد، و
از این رو پیش فرض)، متغیرهای پوسته، یا کلمات از یک لیست مشخص شده توسط کاربر.

COMMAND شلاق ها


تکمیل آرگومان های یک دستور ممکن است برای هر دستور متفاوت باشد یا از آن استفاده کند
پیش فرض رفتار هنگام تکمیل خود کلمه فرمان نیز ممکن است جداگانه باشد
مشخص شده. این‌ها با پرچم‌ها و آرگومان‌های زیر مطابقت دارند که همه آنها (به جز
برای -L) ممکن است با هر ترکیبی از آن ترکیب شود گزینه های متعاقباً در
بخش "پرچم های گزینه":

فرمان ...
تکمیل فرمان‌های نام‌گذاری‌شده را کنترل می‌کند، که باید آخرین آنها در فهرست فهرست شوند
خط فرمان. اگر برای دستوری با نام مسیری که حاوی
اسلش می شود و هیچ تعریف تکمیلی پیدا نمی شود، جستجو با آخرین مورد دوباره امتحان می شود
جزء نام مسیر اگر دستور با a شروع شود =، تکمیل با
نام مسیر فرمان

هر یک از فرمان رشته ها ممکن است الگوهایی از فرمی باشند که معمولاً برای نام فایل استفاده می شود
نسل. اینها باید نقل شود تا آنها را از گسترش فوری محافظت کند. برای
به عنوان مثال رشته فرمان "فو*" ترتیب تکمیل کلمات هر کدام را می دهد
دستور شروع با فو. هنگامی که تکمیل تلاش می شود، تمام الگوها تکمیل می شوند
به ترتیب معکوس تعریف خود امتحان می شوند تا زمانی که یکی مطابقت داشته باشد. به صورت پیش فرض،
سپس تکمیل به صورت عادی ادامه می‌یابد، یعنی پوسته تلاش می‌کند بیشتر تولید کند
مطابق با دستور خاص در خط فرمان. این می تواند توسط
شامل -tn در پرچم ها برای تکمیل الگو.

توجه داشته باشید که نام مستعار قبل از تعیین نام فرمان گسترش می‌یابد مگر اینکه
COMPLETE_ALIASES گزینه تنظیم شده است. دستورات را نمی توان با آن ترکیب کرد -C, -D or -T
پرچم ها

-C هنگامی که خود کلمه فرمان تکمیل می شود، تکمیل را کنترل می کند. اگر نه محاسبه کردن
-C فرمان صادر شده است، نام هر فرمان قابل اجرا (خواه در
مسیر یا مختص به پوسته، مانند نام مستعار یا توابع) تکمیل می شود.

-D رفتار تکمیل پیش‌فرض را برای آرگومان‌های دستوراتی که به هیچ‌کدام اختصاص داده نشده‌اند، کنترل می‌کند
رفتار خاص اگر نه محاسبه کردن -D دستور صادر شده است، نام فایل ها هستند
تکمیل شده

-T پرچم های تکمیل را فراهم می کند تا قبل از انجام هر پردازش دیگری استفاده شود
قبل از پردازش برای محاسبه کردنs برای دستورات خاص تعریف شده است. این به خصوص است
زمانی مفید است که با تکمیل طولانی ترکیب شود ( -x پرچم، بخش را ببینید
"تکمیل تمدید شده" در زیر). با استفاده از این پرچم می توانید رفتار پیش فرض را تعریف کنید
که برای همه دستورات بدون استثنا اعمال می شود یا می توانید استاندارد را تغییر دهید
رفتار برای همه دستورات به عنوان مثال، اگر دسترسی شما به پایگاه داده کاربران نیز باشد
کند و/یا شامل تعداد زیادی کاربر است (به طوری که پس از «~خیلی کند است
قابل استفاده باشد)، می توانید استفاده کنید

محاسبه کردن -T -x 's[~] C[0،[^/]#]' -k دوستان -S/ -tn

برای تکمیل رشته ها در آرایه دوستان پس از یک `~" C[...] استدلال است
لازم است به طوری که این شکل از ~-completion بعد از نام دایرکتوری امتحان نمی شود
تمام شده است.

-L رفتار تکمیل موجود را به شیوه ای مناسب برای قرار دادن در a فهرست می کند
اسکریپت راه اندازی؛ رفتار موجود تغییر نکرده است. هر ترکیبی از
فرم های بالا، یا -M پرچم (که باید از -L پرچم)، ممکن است مشخص شود،
در غیر این صورت تمام تکمیل های تعریف شده لیست شده است. هر پرچم دیگری عرضه شده است
نادیده گرفته شد

نه استدلال
اگر استدلالی ارائه نشد، محاسبه کردن تمام تکمیل های تعریف شده را به صورت اختصاری فهرست می کند
فرم؛ با لیستی از گزینه های، همه تکمیل‌ها با آن پرچم‌ها تنظیم شده‌اند (به حساب نمی‌آیند
تکمیل تمدید شده) فهرست شده اند.

اگر + پرچم تنهاست و بلافاصله توسط فرمان لیست، تکمیل
رفتار تمام دستورات موجود در لیست به حالت پیش فرض بازنشانی می شود. به عبارت دیگر،
تکمیل متعاقباً از گزینه های مشخص شده توسط استفاده می کند -D پرچم.

فرم با -M همانطور که اولین و تنها گزینه مشخصات تطبیق جهانی را تعریف می کند (نگاه کنید به
zshcompwid). مشخصات مسابقه داده شده برای هر تلاش تکمیلی استفاده خواهد شد
(فقط هنگام استفاده محاسبه کردن، نه با سیستم تکمیل جدید) و به ترتیب امتحان می شوند
که در آن آنها تعریف می شوند تا زمانی که حداقل یک مطابقت ایجاد شود. به عنوان مثال:

محاسبه کردن -M '' 'm:{a-zA-Z}={A-Za-z}'

این ابتدا بدون هیچ گونه مشخصات تطابق کلی (رشته خالی) تکمیل می شود.
و اگر هیچ منطبقی ایجاد نکرد، تکمیل بدون حساس به حروف کوچک و بزرگ را امتحان خواهد کرد.

گزینه شلاق ها


[ -fcFBdeaRGovNAIOPZEnbjrzu/12 ]
[ -k صف ] [ -g globstring ] [ -s رشته فرعی ]
[ -K تابع ]
[ -Q ] [ -P پیشوند ] [ -S پسوند ]
[ -W پیشوند فایل ] [ -H تعداد الگو ]
[ -q ] [ -X توضیح ] [ -Y توضیح ]
[ -y func-or-var ] [ -l CMD ] [ -h CMD ] [ -U ]
[ -t ادامه دادن ] [ -J نام ] [ -V نام ]
[ -M مطابقت ]

باقیمانده گزینه های نوع آرگومان های دستوری را که در حین تکمیل باید جستجو کنید را مشخص کنید.
هر ترکیبی از این پرچم ها ممکن است مشخص شود. نتیجه یک لیست مرتب شده از همه است
ممکن ها. گزینه ها به شرح زیر است.

ساده پرچم
اینها لیست های تکمیلی را که توسط خود پوسته ساخته شده است تولید می کنند:

-f نام فایل ها و مسیرهای سیستم فایل

-/ فقط مسیرهای سیستم فایل.

-c نام‌های فرمان، از جمله نام‌های مستعار، توابع پوسته، سازه‌های داخلی و کلمات رزرو شده.

-F نام توابع

-B نام دستورات داخلی

-m نام دستورات خارجی

-w کلمات رزرو شده

-a اسامی مستعار.

-R نام مستعار معمولی (غیر جهانی).

-G نام های مستعار جهانی.

-d این را می توان با -F, -B, -w, -a, -R و -G برای دریافت اسامی معلولان
توابع، ساختارهای داخلی، کلمات یا نام مستعار رزرو شده.

-e این گزینه (برای نشان دادن دستورات فعال) به طور پیش فرض قابل اجرا است، اما ممکن است ترکیب شود
با -d; -نه در ترکیب با -F, -B, -w, -a, -R و -G نام کامل خواهد شد
توابع، ساختارهای داخلی، کلمات یا مستعار رزرو شده چه غیرفعال باشند یا نباشند.

-o نام گزینه های پوسته (نگاه کنید به zshoptions(1).

-v نام هر متغیری که در پوسته تعریف شده است.

-N نام پارامترهای اسکالر (غیر آرایه ای).

-A نام آرایه ها

-I نام متغیرهای عدد صحیح

-O نام متغیرهای فقط خواندنی

-p نام پارامترهای استفاده شده توسط پوسته (از جمله پارامترهای خاص).

-Z نام پارامترهای خاص پوسته.

-E نام متغیرهای محیطی

-n دایرکتوری های نامگذاری شده

-b نام های الزام آور کلیدی

-j نام مشاغل: اولین کلمه از خط فرمان رهبر مشاغل. این مفید است با
la کشتن ساخته شده

-r نام مشاغل در حال اجرا

-z اسامی مشاغل تعلیق شده

-u نام های کاربری

پرچم با استدلال
این‌ها آرگومان‌های ارائه‌شده توسط کاربر برای تعیین نحوه ایجاد فهرست تکمیل‌ها دارند
بالا:

-k صف
اسامی برگرفته از عناصر $صف (توجه داشته باشید که `$' در ظاهر نمی شود
خط فرمان). متناوبا، استدلال صف خود ممکن است مجموعه ای از فضا یا
مقادیر جدا شده با کاما در پرانتز، که در آن هر جداکننده ممکن است با یک
اسلش در این صورت استدلال باید نقل شود. مثلا،

محاسبه کردن -k "(cputime حجم فایل اندازه داده پشته
ادغام کردن ساکن توصیف کننده ها)" محدود کردن

-g globstring
La globstring با استفاده از globbing نام فایل گسترش یافته است. برای حفاظت باید نقل شود
آن را از گسترش فوری. نام فایل های به دست آمده تا حد امکان گرفته می شود
تکمیل استفاده از `*(/)"به جای"*/برای دایرکتوری ها را شکل ویژه
پارامتر به فایل های حاصل اعمال نمی شود. ممکن است بیش از یک الگو باشد
به تفکیک جاهای خالی داده شده است. (توجه داشته باشید که انبساط بریس است نه بخشی از گلوبینگ استفاده کنید
نحو `(یا|یا)برای مطابقت با جایگزین‌ها.)

-s رشته فرعی
La رشته فرعی به کلمات تقسیم می شود و این کلمات با استفاده از همه گسترش می یابند
مکانیسم های گسترش پوسته (نگاه کنید به zshexpn(1)). کلمات به دست آمده به عنوان در نظر گرفته شده است
تکمیل های احتمالی در شکل پارامتر خاصی در مورد اعمال نمی شود
فایل های حاصل توجه داشته باشید که -g برای نام فایل ها سریعتر است.

-K تابع
تابع داده شده را فراخوانی کنید تا تکمیل شود. مگر اینکه نام با یک شروع شود
زیر خط، تابع دو آرگومان ارسال می شود: پیشوند و پسوند the
کلمه ای که قرار است روی آن تکمیل شود، به عبارت دیگر آن شخصیت های قبلی
موقعیت مکان نما، و آنهایی که از موقعیت مکان نما به بعد. کل فرمان
با خط قابل دسترسی است -c و -l پرچم های خواندن ساخته شده کارکرد
باید متغیر را تنظیم کند پاسخ به آرایه ای حاوی تکمیل ها (یک
تکمیل در هر عنصر)؛ توجه داشته باشید که پاسخ نباید محلی برای تابع باشد.
از چنین تابعی می توان به خط فرمان با استفاده از -c و -l پرچم به
la خواندن ساخته شده مثلا،

تابع هر کی { reply=(`کاربران`); }
محاسبه کردن -K هر کی صحبت

فقط کاربرانی که وارد سیستم شده اند را بعد از ` تکمیل می کندصحبت'. توجه داشته باشید که `هر کی' باید برگرداند
آرایه، بنابراین `reply=`کاربران' نادرست خواهد بود.

-H تعداد الگو
تکمیل های ممکن از آخرین برداشته شده است تعداد خطوط تاریخ فقط کلمات
مطابق الگو گرفته می شوند. اگر تعداد صفر یا منفی است کل تاریخچه است
جستجو کرد و اگر الگو رشته خالی است همه کلمات گرفته می شوند (مانند `*'). آ
استفاده معمولی است

محاسبه کردن -D -f + -H 0 ''

که تکمیل را وادار می کند تا در لیست تاریخچه برای کلمه ای در صورت عدم نام فایل به عقب نگاه کند
مسابقات.

کنترل پرچم
اینها مستقیماً انواع نام هایی را که باید تکمیل شوند مشخص نمی کنند، بلکه گزینه ها را دستکاری می کنند
که انجام می دهند:

-Q این به پوسته دستور می دهد که هیچ متاکاراکتری را در حد امکان نقل قول نکند
تکمیل معمولاً نتایج یک تکمیل در دستور درج می شود
با هر متاکاراکتری که نقل شده است خط بکشید تا عادی تفسیر شوند
شخصیت ها. این برای نام فایل ها و رشته های معمولی مناسب است. با این حال، برای
جلوه های ویژه، مانند درج یک عبارت با نقل قول از یک آرایه تکمیل
(-k) به طوری که عبارت تا زمانی که خط کامل نباشد ارزیابی نمی شود
اجرا شود، باید از این گزینه استفاده شود.

-P پیشوند
La پیشوند درست قبل از رشته تکمیل شده درج می شود. هر قسمت اولیه قبلا
تایپ شده تکمیل خواهد شد و کل پیشوند برای اهداف تکمیل نادیده گرفته شده است. برای
مثال،

محاسبه کردن -j -P "٪" کشتن

یک '%' را بعد از فرمان kill وارد می کند و سپس نام مشاغل را تکمیل می کند.

-S پسوند
هنگامی که یک تکمیل یافت می شود پسوند بعد از رشته تکمیل شده درج می شود. که در
در صورت تکمیل منو، پسوند بلافاصله وارد می شود، اما همچنان باقی است
با زدن مکرر آن می‌توانید لیست تکمیل‌شده‌ها را طی کنید
کلیدی

-W پیشوند فایل
با دایرکتوری پیشوند فایل: برای تکمیل دستور، فایل، دایرکتوری و globbing
(گزینه ها -c, -f, -/, -g، پیشوند فایل به طور ضمنی در مقابل اضافه شده است
تکمیل. مثلا،

محاسبه کردن -/ -W ~/ ایمیل maildirs

هر زیر شاخه را تا هر عمقی در زیر دایرکتوری تکمیل می کند ~/ ایمیلهر چند
آن پیشوند در خط فرمان ظاهر نمی شود. را پیشوند فایل همچنین ممکن است از
فرم پذیرفته شده توسط -k flag، یعنی نام یک آرایه یا یک لیست تحت اللفظی در
پرانتز در این صورت تمام دایرکتوری های موجود در لیست جستجو خواهند شد
تکمیل های احتمالی

-q اگر با پسوند مشخص شده توسط -S گزینه، این باعث می شود که پسوند باشد
اگر نویسه بعدی تایپ شده خالی باشد یا چیزی درج نشود یا اگر باشد حذف می شود
پسوند فقط از یک کاراکتر تشکیل شده است و کاراکتر بعدی که تایپ می شود یکسان است
شخصیت؛ این همان قاعده ای است که برای AUTO_REMOVE_SLASH گزینه. گزینه این است
برای جداکننده های لیست (کاما، کولون و غیره) بسیار مفید است.

-l CMD این گزینه محدوده کلمات خط فرمان را که در نظر گرفته می شوند محدود می کند
استدلال ها اگر با یکی از الگوهای تکمیل توسعه یافته ترکیب شودp[...]',
`r[...]"، یا "R[...](به بخش «تکمیل گسترده» در زیر مراجعه کنید) محدوده است
محدود به محدوده آرگومان های مشخص شده در پرانتز است. پس از آن تکمیل است
به گونه ای اجرا می شود که گویی اینها به عنوان استدلالی به آن داده شده است CMD عرضه شده با
گزینه. اگر CMD رشته خالی است اولین کلمه در محدوده به جای آن به عنوان در نظر گرفته می شود
نام فرمان و تکمیل نام فرمان روی اولین کلمه در
دامنه. مثلا،

محاسبه کردن -x 'r[-exec,;]' -l '' -- پیدا کردن

آرگومان های بین ` را تکمیل می کند-اجرا"و موارد زیر".;(یا پایان
خط فرمان اگر چنین رشته ای وجود نداشته باشد) انگار که آنها یک خط فرمان جداگانه هستند.

-h CMD به طور معمول zsh رشته های نقل قول شده را به طور کلی کامل می کند. با این گزینه، تکمیل می تواند
به طور جداگانه روی قسمت های مختلف این رشته ها انجام شود. مانند کار می کند -l انتخاب
اما باعث می شود که کد تکمیل روی قسمت هایی از کلمه فعلی که هستند کار کند
با فاصله ها از هم جدا شده اند این بخش ها به گونه ای تکمیل می شوند که گویی استدلال هایی برای آن هستند
داده CMD. اگر CMD رشته خالی است، قسمت اول به عنوان یک دستور تکمیل می شود
نام، مانند با -l.

-U از فهرست کامل تکمیل‌های ممکن استفاده کنید، خواه با آن مطابقت داشته باشند یا نه
کلمه در خط فرمان کلمه ای که تاکنون تایپ شده است حذف خواهد شد. این بیشتر است
مفید با یک تابع (داده شده توسط -K گزینه) که می تواند کلمه را بررسی کند
اجزا به آن (یا از طریق خواندن ساخته شده است -c و -l پرچم ها) و از خود استفاده کند
معیارهایی برای تصمیم گیری اینکه چه چیزی مطابقت دارد. در صورت عدم تکمیل، کلمه اصلی است
حفظ شد. از آنجایی که تکمیل های ممکن تولید شده به ندرت مشترک جالبی هستند
پیشوندها و پسوندها، تکمیل منو بلافاصله شروع می شود اگر AUTO_MENU قرار است
و از این پرچم استفاده می شود.

-y func-or-var
لیست ارائه شده توسط func-or-var به جای لیست تکمیل شده ها نمایش داده می شود
هر زمان که فهرست مورد نیاز است. تکمیل‌های واقعی که باید درج شوند، نیستند
متأثر، تحت تأثیر، دچار، مبتلا. به دو صورت قابل ارائه است. اولا، اگر func-or-var با یک شروع می شود $
یک متغیر را تعریف می کند، یا اگر با پرانتز چپ شروع می شود، یک آرایه تحت اللفظی،
که شامل لیست است. ممکن است یک متغیر با فراخوانی یک تابع تنظیم شده باشد
با استفاده از -K گزینه. در غیر این صورت حاوی نام تابعی است که خواهد بود
برای ایجاد لیست اجرا شد. تابع به عنوان یک لیست آرگومان همه ارسال می شود
تکمیل تطبیق، از جمله پیشوندها و پسوندها به طور کامل گسترش یافته است، و باید
آرایه را تنظیم کنید پاسخ به نتیجه در هر دو مورد، لیست نمایش تنها خواهد بود
پس از ایجاد یک لیست کامل از مسابقات بازیابی می شود.

توجه داشته باشید که لیست برگشتی، حتی از نظر طول، الزامی ندارد
مجموعه اصلی منطبق‌ها، و ممکن است به‌جای آرایه به‌عنوان یک اسکالر ارسال شوند. خیر
قالب بندی ویژه کاراکترها در این مورد روی خروجی انجام می شود. که در
به خصوص خطوط جدید به صورت تحت اللفظی چاپ می شوند و در صورت ظاهر شدن آنها خروجی در ستون ها می باشد
سرکوب.

-X توضیح
چاپ توضیح هنگام تلاش برای تکمیل در مجموعه فعلی گزینه ها. الف `%n' که در
این رشته با تعداد موارد منطبق که برای این اضافه شده است جایگزین می شود
رشته توضیح توضیح فقط در صورتی ظاهر می شود که تکمیل امتحان شده باشد و در آنجا وجود داشته باشد
هیچ تطابق منحصر به فردی وجود نداشت، یا در هنگام فهرست بندی تکمیل شده ها. رشته های توضیحی خواهد بود
لیست شده همراه با مسابقات گروه مشخص شده همراه با -X انتخاب
(با استفاده از -J or -V گزینه). اگر رشته توضیح یکسانی به چندگانه داده شود -X
گزینه ها، رشته فقط یک بار (برای هر گروه) و تعداد موارد منطبق ظاهر می شود
نشان داده شده برای `%n' تعداد کل همه موارد منطبق برای هر یک از این کاربردها است. که در
در هر صورت، رشته توضیح تنها در صورتی نشان داده می شود که حداقل یک تطابق وجود داشته باشد
برای رشته توضیح اضافه شد.

دنباله ها %B, %b, %S, %s, %Uو %u مشخص کردن ویژگی های خروجی (پررنگ، برجسته،
و زیر خط بکشید) %F, %f, %K, %k رنگ های پیش زمینه و پس زمینه را مشخص کنید و
%{...%} می توان از آن برای گنجاندن دنباله های فرار تحت اللفظی مانند دستورات استفاده کرد.

-Y توضیح
یکسان با -Xجز این که توضیح ابتدا تحت گسترش قرار می گیرد
قوانین معمول برای رشته ها در دو گیومه. توسعه انجام خواهد شد
پس از فراخوانی هر توابعی برای -K or -y گزینه ها، به آنها اجازه تنظیم می دهد
متغیرها

-t ادامه دادن
La ادامه دادن-string شامل کاراکتری است که مشخص می کند کدام مجموعه تکمیل است
در مرحله بعد باید از پرچم ها استفاده شود. مفید است:

(من با -T، یا هنگام امتحان لیستی از تکمیل الگوها، چه زمانی محاسبه کردن خواهد بود
معمولاً پس از یافتن مسابقات با پردازش معمولی ادامه می‌یابد. این میتواند باشد
سرکوب شده با `-tn'.

(ii) با فهرستی از گزینه های جایگزین جدا شده توسط +، زمانی که محاسبه کردن به طور معمول متوقف می شود
زمانی که یکی از گزینه ها منطبق را ایجاد می کند. می توان آن را مجبور به در نظر گرفتن
مجموعه بعدی تکمیل با افزودن `-t+به پرچم های جایگزین قبل از
`+'.

(iii) در یک لیست تکمیل توسعه یافته (به زیر مراجعه کنید)، زمانی که محاسبه کردن به طور معمول
ادامه دهید تا مجموعه ای از شرایط موفق شوند، سپس فقط بلافاصله از آن استفاده کنید
پرچم های زیر با `-t-', محاسبه کردن به تلاش برای تکمیل های طولانی ادامه خواهد داد
بعد از بعدی `-'; با `-tx" با پرچم های پیش فرض تکمیل خواهد شد،
به عبارت دیگر کسانی که قبل از `-x'.

-J نام
این نام گروهی را می دهد که مسابقات باید در آن قرار گیرند. گروه ها لیست شده اند
و به طور جداگانه مرتب شده است. به همین ترتیب، تکمیل منو مسابقات را در
گروه ها به ترتیبی که گروه ها تعریف شده اند. اگر نام گروه وجود ندارد
به صراحت داده شده، مسابقات در گروهی به نام ذخیره می شوند به طور پیش فرض. اولین بار الف
با نام گروه مواجه می شود، گروهی با آن نام ایجاد می شود. بعد از این همه
مسابقات با همان نام گروه در آن گروه ذخیره می شود.

این می تواند با تکمیل های جایگزین غیر انحصاری مفید باشد. به عنوان مثال، در

محاسبه کردن -f -J فایل ها -t+ + -v -J متغیرها فو

هم فایل‌ها و هم متغیرها تکمیل‌های ممکن هستند -t+ هر دو مجموعه را مجبور می کند
جایگزین های قبل و بعد از + یکباره در نظر گرفته شود به دلیل -J
گزینه ها، با این حال، همه فایل ها قبل از همه متغیرها فهرست شده اند.

-V نام
پسندیدن -J، اما مسابقات درون گروه در فهرست ها و منو مرتب نمی شوند
تکمیل. این گروه های مرتب نشده در فضای نامی متفاوت از گروه های مرتب شده قرار دارند
آنهایی، بنابراین گروه ها به عنوان تعریف شده است -J فایل ها و -V فایل ها متمایز هستند.

-1 اگر همراه با -V گزینه، فقط تکرارهای متوالی را در قسمت ایجاد می کند
گروه حذف شود توجه داشته باشید که گروه های دارای و بدون این پرچم به نام های مختلف هستند
فضاها

-2 اگر همراه با -J or -V گزینه، باعث می شود همه موارد تکراری حفظ شوند. از نو،
گروه های با و بدون این پرچم در فضاهای نام مختلف هستند.

-M مطابقت
این مشخصات کنترل تطبیق اضافی را مشخص می کند که فقط باید استفاده شوند
هنگام آزمایش کلمات برای لیست پرچم ها، این پرچم در آن ظاهر می شود
مطابقت رشته در zshcompwid توضیح داده شده است.

جایگزین تکمیل


محاسبه کردن [ -CDT ] گزینه های + گزینه های [ + ... ] [ + ] فرمان ...

فرم با `+' گزینه های جایگزین را مشخص می کند. تکمیل با گزینه ها امتحان می شود
قبل از اولین `+'. اگر هیچ مسابقه ای ایجاد نشد، تکمیل با پرچم های بعد امتحان می شود
«+' و غیره. اگر هیچ پرچمی بعد از آخرین ` وجود ندارد+و مطابقت پیدا نشد
تا آن مرحله، تکمیل پیش فرض امتحان می شود. اگر لیست پرچم ها حاوی الف باشد -t با یک
+ کاراکتر، لیست بعدی پرچم ها استفاده می شود حتی اگر لیست فعلی تولید شده مطابقت داشته باشد.

گزینه های اضافی در دسترس هستند که تکمیل را به بخشی از دستور محدود می کنند
خط این به عنوان "تکمیل طولانی" نامیده می شود.

تمدید شده تکمیل


محاسبه کردن [ -CDT ] گزینه های -x الگو گزینه های - ... --
[ فرمان ...]
محاسبه کردن [ -CDT ] گزینه های [ -x الگو گزینه های - ... -- ]
[ + گزینه های [ -x ... -- ] ... [+] ] [ فرمان ...]

فرم با `-x' تکمیل گسترده برای دستورات داده شده را مشخص می کند. همانطور که نشان داده شده است، ممکن است
با تکمیل جایگزین با استفاده از ` ترکیب شود+'. هر یک الگو به نوبه خود بررسی می شود؛ چه زمانی
مطابقت یافت می شود گزینه های، همانطور که در بخش "پرچم های گزینه" توضیح داده شده است
در بالا، برای ایجاد تکمیل‌های احتمالی استفاده می‌شوند. اگر نه الگو مسابقات ، گزینه های
داده شده قبل از -x استفاده می شود.

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

A الگو از الگوهای فرعی ساخته شده است که با کاما از هم جدا شده اند. اگر حداقل یکی از آنها مطابقت دارد
این الگوهای فرعی مطابقت دارند (آنها "یا" هستند. این الگوهای فرعی نیز به نوبه خود از
سایر الگوهای فرعی که با فاصله های سفید از هم جدا شده اند که در صورت مطابقت همه الگوهای فرعی مطابقت دارند
(آنها "و" هستند. یک عنصر از الگوهای فرعی به شکل ` استc[...][...]'، جایی که
جفت براکت ها ممکن است هر چند وقت یکبار که لازم است تکرار شوند و در صورت هر یک از آنها مطابقت داشته باشند
مجموعه ای از براکت ها مطابقت دارند (یک «یا»). مثال زیر این موضوع را واضح تر می کند.

عناصر ممکن است یکی از موارد زیر باشد:

s[رشته]...
اگر کلمه فعلی در خط فرمان با یکی از رشته ها شروع شود مطابقت دارد
در پرانتز آورده شده است. را رشته حذف نمی شود و بخشی از تکمیل نیست.

S[رشته]...
پسندیدن s[رشته] جز اینکه رشته بخشی از تکمیل است.

p[از جانب,به]...
در صورتی مطابقت دارد که تعداد کلمه فعلی بین یکی از آنها باشد از جانب و به جفت
شامل. کاما و به اختیاری هستند؛ به به طور پیش فرض به همان مقدار است از جانب.
اعداد ممکن است منفی باشند: -n اشاره به nآخرین کلمه در خط.

c[چاپ افست,رشته]...
منطبق است اگر رشته با کلمه افست شده مطابقت دارد چاپ افست از کلمه فعلی
موقعیت معمولا چاپ افست منفی خواهد بود.

C[چاپ افست,الگو]...
پسندیدن c اما در عوض از تطبیق الگو استفاده کنید.

w[شاخص,رشته]...
اگر کلمه در موقعیت باشد مطابقت دارد شاخص برابر است با متناظر رشته. توجه داشته باشید
که تعداد کلمه بعد از هر گونه بسط مستعار ساخته می شود.

W[شاخص,الگو]...
پسندیدن w اما در عوض از تطبیق الگو استفاده کنید.

n[شاخص,رشته]...
در صورتی مطابقت دارد که کلمه فعلی حاوی آن باشد رشته. هر چیزی تا و از جمله
شاخصوقوع این رشته بخشی از تکمیل در نظر گرفته نخواهد شد،
اما بقیه خواهد شد. شاخص ممکن است از انتها شمارش منفی باشد: در بیشتر موارد،
شاخص 1 یا -1 خواهد بود. مثلا،

محاسبه کردن -s "کاربران" -x 'n[1,@]' -k میزبان -- صحبت

معمولا نام های کاربری را تکمیل می کند، اما اگر یک را وارد کنید @ بعد از نام، اسامی از
آرایه میزبان (فرض می شود که شامل نام میزبان است، اگرچه باید آرایه را بسازید
خودتان) تکمیل خواهد شد. دستورات دیگری مانند cpr را می توان به طور مشابه اداره کرد.

N[شاخص,رشته]...
پسندیدن n با این تفاوت که رشته به عنوان یک کلاس کاراکتر در نظر گرفته می شود. هر چیزی تا
و از جمله شاخصحضور هر یک از شخصیت ها در رشته نخواهد بود
بخشی از تکمیل در نظر گرفته شده است.

m[دقیقه,حداکثر]...
در صورتی مطابقت دارد که تعداد کل کلمات بین آنها باشد دقیقه و حداکثر شامل.

r[p1,p2]...
اگر مکان نما بعد از کلمه با پیشوند باشد مطابقت دارد p1. اگر حرفی هم هست
با پیشوند p2 در خط فرمان بعد از خط فرمان مطابقت شده با p1 فقط مطابقت دارد
اگر مکان نما قبل از این کلمه باشد. اگر کاما و p2 حذف شده اند، اگر مطابقت دارد
مکان نما بعد از یک کلمه با پیشوند است p1.

R[p1,p2]...
پسندیدن r اما در عوض از تطبیق الگو استفاده کنید.

q[خ]...
منطبق با کلمه در حال تکمیل در نقل قول تک و خ آغاز می شود
با حرف 's'، یا اگر تکمیل در دو گیومه و خ شروع می شود با
حرف 'd'، یا اگر تکمیل در بکتیک و خ با "b" شروع می شود.

مثال


محاسبه کردن -u -x 's[+] c[-1,-f],s[-f+]' \
-g '~/ایمیل/*(:t)' - 's[-f],c[-1,-f]' -f -- پست

این باید به شرح زیر تفسیر شود:

اگر دستور فعلی باشد پست، و سپس

اگر ((کلمه فعلی با + و کلمه قبلی است -f)
یا (کلمه فعلی با -f+))، سپس کامل کنید
بخش غیر دایرکتوری (`:t' glob modifier) ​​فایل‌های موجود در فهرست
~/ ایمیل; دیگر

اگر کلمه فعلی با شروع شود -f یا کلمه قبلی بود -f، و سپس
تکمیل هر فایل؛ دیگر

نام های کاربری کامل

با استفاده از خدمات onworks.net از zshcompctl به صورت آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad