الإنجليزيةالفرنسيةالإسبانية

OnWorks فافيكون

zshoptions - عبر الإنترنت في السحابة

قم بتشغيل zshoptions في مزود استضافة OnWorks المجاني عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر zshoptions الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


zshoptions - خيارات zsh

التحديد OPTIONS


تتم الإشارة إلى الخيارات في المقام الأول بالاسم. هذه الأسماء غير حساسة لحالة الأحرف و
يتم تجاهل الشرطات السفلية. على سبيل المثال، `اليكسبورت"يعادل"A__lleXP_ort'.

قد يتم عكس معنى اسم الخيار من خلال سبقه بـ `لا"، إذن".com.setopt No_Beep'
يعادل `com.unsetopt زمارة'. لا يمكن إجراء هذا الانقلاب إلا مرة واحدة، لذلك `nonobeep' يكون
ليس مرادف لـزمارة'. وبالمثل، `تيفي'ليس مرادفًا لـ'nonotify' (ال
انقلاب `أبلغ').

تحتوي بعض الخيارات أيضًا على اسم حرف واحد أو أكثر. هناك مجموعتان من واحدة
خيارات الحروف: واحدة تستخدم بشكل افتراضي، وأخرى تستخدم للمحاكاة sh/KSH (يستخدم عندما
SH_OPTION_LETTERS تم ضبط الخيار). يمكن استخدام خيارات الحرف الواحد على الصدفة
سطر الأوامر، أو مع طقم, com.setopt com.unsetopt المدمج، كخيارات يونكس العادية
يسبقه `-'.

يمكن عكس معنى خيارات الحرف المفرد باستخدام `+"بدلاً من"-'. بعض
تشير أسماء الخيارات المكونة من حرف واحد إلى خيار متوقف، وفي هذه الحالة يكون
يشير عكس هذا الاسم إلى الخيار قيد التشغيل. على سبيل المثال، `+n" هو الاسم المختصر
من `EXEC"و"-n' هو الاسم المختصر لانعكاسه، 'noexec'.

في سلاسل من خيارات الحرف المفرد المقدمة إلى الصدفة عند بدء التشغيل، توجد مسافة بيضاء زائدة
سيتم تجاهله؛ على سبيل المثال السلسلة `-f "سيتم التعامل معها تمامًا مثل".-f'، لكن ال
سلسلة `-f i"هو خطأ. وذلك لأن العديد من الأنظمة التي تنفذ `#!'
آلية استدعاء البرامج النصية لا تزيل المسافات البيضاء الزائدة.

الوصف OF OPTIONS


في القائمة التالية، يتم وضع علامة على الخيارات التي تم تعيينها افتراضيًا في كافة عمليات المحاكاة ; تلك المجموعة
بشكل افتراضي، يتم وضع علامة فقط على محاكاة csh أو ksh أو sh أو zsh , ،، مثل
ملائم. عند إدراج الخيارات (بواسطة `com.setopt"،"com.unsetopt"،"طقم -o"أو"طقم +o')، أولئك
قيد التشغيل افتراضيًا تظهر في القائمة المسبوقة بـ `لا'. وبالتالي (ما لم
KSH_OPTION_PRINT تم ضبطه)، `com.setopt" يعرض كافة الخيارات التي تم تغيير إعداداتها من
افتراضي.

متغير الدلائل
قرص تلقائي (-J)
إذا تم إصدار أمر لا يمكن تنفيذه كأمر عادي، والأمر
هو اسم الدليل، قم بإجراء cd الأمر إلى هذا الدليل. هذا الخيار
لا ينطبق إلا إذا كان الخيار SHIN_STDIN تم تعيينه، أي إذا كانت الأوامر قيد القراءة
من المدخلات القياسية تم تصميم الخيار للاستخدام التفاعلي؛ فمن المستحسن
أن cd يمكن استخدامها بشكل صريح في البرامج النصية لتجنب الغموض.

AUTO_PUSHD (-N)
المصنع cd ادفع الدليل القديم إلى مكدس الدليل.

CDABLE_VARS (-T)
إذا كانت الحجة ل cd أمر (أو ضمني cd مع الالجائزة قرص تلقائي مجموعة الخيارات) هي
ليس دليلاً، ولا يبدأ بشرطة مائلة، حاول توسيع التعبير كـ
إذا كانت مسبوقة بـ `~(راجع القسم "توسيع اسم الملف").

CHASE_DOTS
عند التغيير إلى دليل يحتوي على مقطع مسار `.." والذي من شأنه خلاف ذلك
سيتم التعامل معها على أنها إلغاء للجزء السابق في المسار (وبعبارة أخرى، `فو/..'
ستتم إزالته من المسار، أو إذا كان `.."هو الجزء الأول من الطريق، والأخير
ستتم إزالة جزء من دليل العمل الحالي)، بدلاً من حل المسار
إلى الدليل الفعلي. تم تجاوز هذا الخيار بواسطة CHASE_LINKS.

على سبيل المثال، لنفترض / foo / bar هو رابط للدليل /بديل/قضيب. بدون هذا
مجموعة الخيارات، `cd /فو/بار/..' تغيير الى / foo; مع ضبطه، يتغير إلى /بديل. و
وينطبق الشيء نفسه إذا كان الدليل الحالي / foo / bar و "cd .."يتم استخدامه. لاحظ أن
سيتم أيضًا حل جميع الروابط الرمزية الأخرى في المسار.

CHASE_LINKS (-w)
حل الروابط الرمزية إلى قيمها الحقيقية عند تغيير الدليل. وهذا أيضا
تأثير CHASE_DOTS، أي `..سيتم التعامل مع مقطع المسار على أنه يشير إلى
الأصل الفعلي، حتى لو كان مقطع المسار السابق عبارة عن رابط رمزي.

POSIX_CD
يعدل سلوك cd, تشدر pushd أوامر لجعلها أكثر توافقا
مع معيار POSIX. تم توضيح السلوك مع عدم تعيين الخيار في
وثائق ل cd مدمج في com.zshbuiltins(1). إذا تم تعيين الخيار،
لا يقوم Shell باختبار الدلائل الموجودة أسفل الدليل المحلي (`.') حتى بعد
جميع الدلائل في com.cdpath تم اختبارها.

أيضًا، إذا تم تعيين الخيار، فإن الشروط التي بموجبها تطبع القشرة الجديدة
يتم تعديل الدليل بعد التغيير إليه. ولم يعد يقتصر على
الأصداف التفاعلية (على الرغم من طباعة مكدس الدليل باستخدام pushd لا يزال
تقتصر على الأصداف التفاعلية)؛ وأي استخدام لأحد مكونات CDPATH، بما في ذلك
`."ولكن مع استبعاد المكون الفارغ الذي يتم التعامل معه على أنه `".."، يسبب
الدليل المراد طباعته.

PUSHD_IGNORE_DUPS
لا تقم بدفع نسخ متعددة من نفس الدليل إلى مكدس الدليل.

دفع_MINUS
يتبادل معاني `+"و"-' عند استخدامها مع رقم لتحديد أ
الدليل في المكدس.

دفع_SILENT (-E)
لا تقم بطباعة مكدس الدليل بعد ذلك pushd or popd.

ادفع_إلى_الصفحة الرئيسية (-D)
يملك pushd بدون أي حجج تتصرف مثل `pushd $ الرئيسية'.

إتمام
دائما
إذا لم يتم تعيينها، تحاول الوظائف الرئيسية التي تسرد عمليات الاكتمال العودة إلى المطالبة الأخيرة إذا
نظرا لحجة رقمية. إذا قمت بتعيين هذه الوظائف، فحاول العودة إلى المطالبة الأخيرة
إذا أعطيت لا حجة رقمية.

ALWAYS_TO_END
إذا تم تنفيذ الإكمال مع المؤشر داخل كلمة، واستكمال كامل
عند إدراجها، يتم نقل المؤشر إلى نهاية الكلمة. وهذا يعني أن المؤشر هو
يتم نقله إلى نهاية الكلمة إذا تم إدراج تطابق واحد أو القائمة
يتم الانتهاء.

قائمة تلقائية (-9)
قم بإدراج الاختيارات تلقائيًا عند إكمال غامض.

AUTO_MENU
استخدم إكمال القائمة تلقائيًا بعد الطلب الثاني على التوالي
الانتهاء، على سبيل المثال عن طريق الضغط على مفتاح tab بشكل متكرر. هذا الخيار هو
تجاوزها MENU_COMPLETE.

AUTO_NAME_DIRS
أي معلمة يتم تعيينها على الاسم المطلق للدليل تصبح على الفور
اسم هذا الدليل، الذي سيتم استخدامه بواسطة `%~" والمطالبة ذات الصلة
تسلسلات، وسوف تكون متاحة عندما يتم تنفيذ الانتهاء على كلمة تبدأ
ب "~'. (وإلا، يجب استخدام المعلمة في النموذج `~المعلمة' أولاً.)

AUTO_PARAM_KEYS
إذا تم إكمال اسم المعلمة والحرف التالي (عادةً مسافة)
يتم إدراجها تلقائيًا، والحرف التالي المكتوب هو أحد الأحرف التي يجب القيام بذلك
تأتي مباشرة بعد الاسم (مثل `}'،':"، وما إلى ذلك)، تتم إضافتها تلقائيًا
يتم حذف الحرف، بحيث يأتي الحرف المكتوب بعد الحرف مباشرة
اسم المعلمة. يتأثر الإكمال في توسيع الدعامة بالمثل: المضاف
الحرف هو `,"، والتي ستتم إزالتها إذا".}'يتم كتابته بعد ذلك.

AUTO_PARAM_SLASH
إذا تم إكمال المعلمة التي يكون محتواها اسم دليل، فقم بإضافة ملف
شرطة مائلة زائدة بدلاً من المسافة.

AUTO_REMOVE_SLASH
عندما يكون الحرف الأخير الناتج عن الإكمال هو شرطة مائلة والتالي
الحرف المكتوب هو محدد كلمة، أو شرطة مائلة، أو حرف ينهي الأمر
(مثل الفاصلة المنقوطة أو علامة الضم)، قم بإزالة الشرطة المائلة.

BASH_AUTO_LIST
عند الإكمال الغامض، قم بإدراج الاختيارات تلقائيًا عند وظيفة الإكمال
يتم استدعاؤه مرتين على التوالي. وهذا له الأسبقية قائمة تلقائية. الإعداد
of LIST_AMBIGUUS محترم. لو AUTO_MENU تم ضبط سلوك القائمة
ابدأ بالضغط الثالث. لاحظ أن هذا لن يعمل مع MENU_COMPLETE، منذ
تتنقل مكالمات الإكمال المتكررة على الفور عبر القائمة في هذه الحالة.

COMPLETE_ALIASES
يمنع استبدال الأسماء المستعارة في سطر الأوامر داخليًا من قبل
تتم محاولة الانتهاء. التأثير هو جعل الاسم المستعار أمرًا مميزًا لـ
أغراض الانتهاء.

COMPLETE_IN_WORD
إذا لم يتم تعيينه، فسيتم ضبط المؤشر على نهاية الكلمة إذا بدأ الإكمال.
وإلا فإنه يبقى هناك ويتم الانتهاء من كلا الطرفين.

GLOB_COMPLETE
عندما تحتوي الكلمة الحالية على نمط عالمي، لا تقم بإدراج جميع الكلمات الناتجة
من التوسيع ولكن قم بإنشاء مطابقات للإكمال والتنقل من خلالها
مثل MENU_COMPLETE. يتم إنشاء المطابقات كما لو كان `*تمت إضافته إلى نهاية
الكلمة، أو إدراجها عند المؤشر عندما COMPLETE_IN_WORD تم تعيينه. هذا في الواقع
يستخدم مطابقة الأنماط، وليس الالتفاف، لذا فهو لا يعمل فقط مع الملفات، بل مع أي منها
الإكمال، مثل الخيارات وأسماء المستخدمين وما إلى ذلك.

لاحظ أنه عند استخدام أداة مطابقة النمط، فإن التحكم المطابق (على سبيل المثال،
لا يمكن استخدام المطابقة غير الحساسة لحالة الأحرف أو المطابقة الثابتة. هذا القيد فقط
ينطبق عندما تحتوي الكلمة الحالية على نمط؛ ببساطة تشغيل
GLOB_COMPLETE الخيار ليس له هذا التأثير.

HASH_LIST_ALL
عند محاولة إكمال أمر أو تصحيح إملائي، تأكد من أن
يتم تجزئة مسار الأمر بأكمله أولاً. وهذا يجعل الإكمال الأول أبطأ ولكن
يتجنب التقارير الكاذبة عن الأخطاء الإملائية.

LIST_AMBIGUUS
يعمل هذا الخيار عندما قائمة تلقائية or BASH_AUTO_LIST تم تعيينه أيضًا. إذا كان هناك
بادئة لا لبس فيها لإدراجها في سطر الأوامر، ويتم ذلك دون إكمال
القائمة المعروضة؛ بمعنى آخر، يحدث سلوك الإدراج التلقائي فقط عندما
لن يتم إدراج أي شيء. في حالة BASH_AUTO_LIST، وهذا يعني أن القائمة
سيتم تأجيله إلى الاستدعاء الثالث للوظيفة.

LIST_BEEP
زمارة على استكمال غامض. بتعبير أدق، هذا يفرض الإكمال
تقوم عناصر واجهة المستخدم بإرجاع الحالة 1 عند اكتمال غامض، مما يؤدي إلى عودة الصدفة إلى الحالة XNUMX
زمارة إذا كان الخيار زمارة تم ضبطه أيضًا؛ قد يتم تعديل هذا إذا تم استدعاء الإكمال
من القطعة المعرفة من قبل المستخدم.

LIST_PACKED
حاول أن تجعل قائمة الإكمال أصغر (تشغل سطورًا أقل) عن طريق طباعة
يتطابق في أعمدة ذات عروض مختلفة.

LIST_ROWS_FIRST
قم بوضع المطابقات في قوائم الإكمال مرتبة أفقيًا، أي الثانية
المباراة على يمين الأولى وليس تحتها كالعادة.

LIST_TYPES (-X)
عند إدراج الملفات التي يمكن إكمالها، قم بإظهار نوع كل ملف بـ
علامة تعريف زائدة.

MENU_COMPLETE (-Y)
في حالة الإكمال الغامض، بدلاً من إدراج الاحتمالات أو إصدار صوت تنبيه، قم بإدراج
المباراة الأولى على الفور. ثم عند طلب الإكمال مرة أخرى، قم بإزالة الأول
قم بمطابقة وإدراج المطابقة الثانية، وما إلى ذلك. عندما لا يكون هناك المزيد من التطابقات، ارجع إلى
الأول مرة أخرى. عكس القائمة كاملة يمكن استخدامها للتكرار من خلال القائمة في
الاتجاه الآخر. يتجاوز هذا الخيار AUTO_MENU.

REC_EXACT (-S)
في النهاية، تعرف على التطابقات التامة حتى لو كانت غامضة.

توسع التلميع
BAD_PATTERN (+2)
إذا تم تكوين نمط إنشاء اسم الملف بشكل سيئ، فاطبع رسالة خطأ. (لو
إذا لم يتم ضبط هذا الخيار، فسيتم ترك النمط بدون تغيير.)

BARE_GLOB_QUAL
في النمط الشامل، تعامل مع مجموعة زائدة من الأقواس كقائمة مؤهلة، إذا كانت كذلك
لا يحتوي على `|"،"("أو (إذا كان خاصًا)".~' الشخصيات. راجع القسم "اسم الملف
جيل'.

BRACE_CCL
قم بتوسيع التعبيرات الموجودة في الأقواس التي لن تخضع لتوسيع الأقواس إلى أ
قائمة مرتبة معجميا لجميع الشخصيات. انظر قسم "توسيع الدعامة".

CASE_GLOB
جعل اللمعان (إنشاء اسم الملف) حساسًا لحالة الأحرف. لاحظ أن الاستخدامات الأخرى لـ
الأنماط حساسة دائمًا لحالة الأحرف. إذا تم إلغاء تعيين الخيار، فإن وجود أي
سيؤدي الحرف الخاص بإنشاء اسم الملف إلى عدم تحسس حالة الأحرف
مطابقة. على سبيل المثال، السير الذاتية(/) يمكن أن تتطابق مع الدليل CVS بسبب وجود
العلم اللامع (ما لم يكن الخيار BARE_GLOB_QUAL غير محدد).

CASE_MATCH
قم بإنشاء تعبيرات عادية باستخدام zsh / regex الوحدة النمطية (بما في ذلك المطابقات مع =~)
حساسة للحالة.

CSH_NULL_GLOB
إذا لم يكن لنمط إنشاء اسم الملف أي تطابقات، فاحذف النمط من ملف
قائمة الوسيطة؛ لا تقم بالإبلاغ عن خطأ إلا إذا كانت جميع الأنماط الموجودة في الأمر خالية من الأخطاء
اعواد الكبريت. يتجاوز لا تطابق.

يساوي
نفذ = توسيع اسم الملف. (راجع القسم "توسيع اسم الملف".)

EXTENDED_GLOB
علاج `#"،"~"و"^الأحرف ' كجزء من أنماط إنشاء اسم الملف،
إلخ (حرف أولي غير مقتبس `~' ينتج دائمًا توسيع الدليل المسمى.)

FORCE_FLOAT
سيتم التعامل مع الثوابت في التقييم الحسابي كنقطة عائمة حتى بدونها
استخدام العلامة العشرية؛ سيتم تحويل قيم المتغيرات الصحيحة إلى
النقطة العائمة عند استخدامها في التعبيرات الحسابية. الأعداد الصحيحة في أي قاعدة ستكون
محولة.

GLOB (+F، كشخاش: +f)
تنفيذ إنشاء اسم الملف (الجلوس). (راجع القسم "إنشاء اسم الملف".)

GLOB_ASSIGN
إذا تم تعيين هذا الخيار، فسيتم تنفيذ إنشاء اسم الملف (الإمساك) على اليمين
الجانب الجانبي من تعيينات المعلمات العددية للنموذج `الاسم=النمط (على سبيل المثالفو=*').
إذا كانت النتيجة تحتوي على أكثر من كلمة واحدة، فستصبح المعلمة مصفوفة بها تلك الكلمات
الكلمات كحجج. يتم توفير هذا الخيار للتوافق مع الإصدارات السابقة فقط:
يتم تنفيذ اللمعان دائمًا على الجانب الأيمن من تعيينات المصفوفة الخاصة بـ
شكل "الاسم=(قيمنا)"(على سبيل المثال".فو =(*)') ويوصى بهذا النموذج للتوضيح؛ مع
في مجموعة الخيارات هذه، لا يمكن التنبؤ بما إذا كانت النتيجة ستكون مصفوفة أم لا
أو العددية.

GLOB_DOTS (-4)
لا تحتاج إلى بادئة `.' في اسم ملف ليتم مطابقته بشكل صريح.

GLOB_SUBST
تعامل مع أي أحرف ناتجة عن توسيع المعلمة على أنها مؤهلة
توسيع اسم الملف وإنشاء اسم الملف، وأي أحرف ناتجة عن
استبدال الأوامر باعتبارها مؤهلة لإنشاء اسم الملف. الأقواس (والفواصل
بينهما) لا تصبح مؤهلة للتوسع.

HIST_SUBST_PATTERN
البدائل باستخدام :s :& يتم تنفيذ معدّلات السجل باستخدام النمط
مطابقة بدلاً من مطابقة السلسلة. يحدث هذا أينما توجد معدّلات التاريخ
صالحة، بما في ذلك المؤهلات والمعلمات العالمية. راجع قسم المعدلات في
com.zshexpn(1).

IGNORE_BRACES (-I)
لا تقم بإجراء توسيع الدعامة. لأسباب تاريخية وهذا يشمل أيضا
تأثير IGNORE_CLOSE_BRACES الخيار.

IGNORE_CLOSE_BRACES
عندما لا هذا الخيار ولا IGNORE_BRACES تم تعيينه، وهو حرف قوس مغلق وحيد `}'
له أهمية نحوية في أي نقطة في سطر الأوامر. هذا له تأثير
أنه لا توجد حاجة إلى فاصلة منقوطة أو سطر جديد قبل أن تنهي القوس الدالة
أو بناء الصدفة الحالية. عند تعيين أي من الخيارين، يتم وضع قوس إغلاق
ذات أهمية نحوية فقط في موضع القيادة. على عكس IGNORE_BRACES، هذا
لا يؤدي الخيار إلى تعطيل توسيع الدعامة.

على سبيل المثال، مع إلغاء تعيين كلا الخيارين، يمكن تعريف وظيفة فيما يلي
موضه:

أرجس () { صدى $# }

بينما إذا تم تعيين أي من الخيارين، فهذا لا يعمل وشيء يعادل
مطلوب ما يلي:

أرجس () { صدى $#; }

KSH_GLOB
في مطابقة الأنماط، يتأثر تفسير الأقواس بما سبق
`@"،"*"،"+"،"?"أو"!'. راجع القسم "إنشاء اسم الملف".

MAGIC_EQUAL_SUBST
كافة الوسائط غير المقتبسة للنموذج `اى شى=التعبير"الظهور بعد
اسم الأمر له توسيع اسم الملف (أي أين التعبير لديه الرائدة `~'
أو "=') تجرى على التعبير كما لو كانت مهمة المعلمة. الحجة
ولا يتم التعامل معه بشكل خاص؛ يتم تمريره إلى الأمر كواحد
الوسيطة، ولا يتم استخدامها كمهمة تعيين معلمة فعلية. على سبيل المثال، في صدى
فو =~/bar:~/قضيب، كلا من حدوث ~ سيتم استبداله. لاحظ أن هذا يحدث
على أية حال مع منضدة وتصريحات مماثلة.

يحترم هذا الخيار إعداد KSH_TYPESET خيار. وبعبارة أخرى، إذا
كلا الخيارين ساري المفعول، ولن تخضع الحجج التي تبدو وكأنها مهام
تقسيم الكلمة.

مارك_ديرس (-8، كشخاش: -X)
إلحاق زائدة `/"إلى كافة أسماء الدليل الناتجة عن إنشاء اسم الملف
(التلألؤ).

متعدد
احترام الأحرف متعددة البايت عند العثور عليها في السلاسل. عندما يتم تعيين هذا الخيار،
يتم فحص السلاسل باستخدام مكتبة النظام لتحديد عدد البايتات التي تشكل ملفًا
الحرف، اعتمادا على اللغة الحالية. وهذا يؤثر على طريقة الشخصيات
يتم حسابها في مطابقة الأنماط وقيم المعلمات والمحددات المختلفة.

يكون الخيار قيد التشغيل افتراضيًا إذا تم تجميع الصدفة معه MULTIBYTE_SUPPORT;
وإلا فسيتم إيقاف تشغيله بشكل افتراضي وليس له أي تأثير إذا تم تشغيله.

إذا كان الخيار معطلاً، فسيتم التعامل مع البايت الواحد دائمًا كحرف واحد. هذا
تم تصميم الإعداد فقط لفحص السلاسل المعروفة بأنها تحتوي على بايتات أولية أو
القيم الأخرى التي قد لا تكون أحرفًا في اللغة الحالية. ليست ضرورية
لإلغاء تعيين الخيار لمجرد أن مجموعة الأحرف للغة المحلية الحالية تفعل ذلك
لا تحتوي على أحرف متعددة البايت.

لا يؤثر هذا الخيار على محرر الصدفة، الذي يستخدم اللغة المحلية دائمًا
تحديد أحرف متعددة البايت. وذلك لأن مجموعة الأحرف المعروضة بواسطة
المحاكي الطرفي مستقل عن إعدادات الصدفة.

لا تطابق (+3)
إذا لم يكن هناك أي تطابقات في نمط إنشاء اسم الملف، فاطبع خطأ بدلاً من ذلك
تركها دون تغيير في قائمة الوسيطة. ينطبق هذا أيضًا على توسيع ملف
الأولي `~"أو"='.

NULL_GLOB (-G)
إذا لم يكن لنمط إنشاء اسم الملف أي تطابقات، فاحذف النمط من ملف
قائمة الوسيطات بدلاً من الإبلاغ عن خطأ. يتجاوز لا تطابق.

NUMERIC_GLOB_SORT
إذا كانت أسماء الملفات الرقمية مطابقة لنمط إنشاء اسم الملف، فقم بفرز الملف
أسماء الملفات عدديا وليس معجميا.

RC_EXPAND_PARAM (-P)
توسيعات الصفيف للنموذج `فو${xx}شريط"، حيث المعلمة xx ومن المقرر أن (a b
c)، يتم استبدالها بـ `com.fooabar com.foobbar com.foocbar"بدلاً من الافتراضي".foa b
cbar'. لاحظ أن المصفوفة الفارغة ستتسبب في إزالة جميع الوسائط.

REMATCH_PCRE
في حالة التعيين، يتطابق التعبير العادي مع =~ سيستخدم المشغل التوافق مع Perl
التعبيرات العادية من مكتبة PCRE، إذا كانت متوفرة. إذا لم يتم ضبطها، العادية
ستستخدم التعبيرات صيغة regexp الموسعة التي توفرها مكتبات النظام.

SH_GLOB
تعطيل المعنى الخاص لـ `("،"|"،")'و'<"للحصول على نتيجة
استبدال المعلمات والأوامر، وفي بعض الأماكن الأخرى حيث تكون الصدفة
يقبل الأنماط. لو SH_GLOB تم تعيين ولكن KSH_GLOB ليس كذلك، فالصدفة تسمح بـ
تفسير التعبيرات الفرعية الواردة بين قوسين في بعض الحالات حيث
لا توجد مسافة قبل قوس الافتتاح، على سبيل المثال !(حقيقي) يتم تفسيره كما لو
كانت هناك مساحة بعد !. يتم تعيين هذا الخيار افتراضيًا إذا تم استدعاء zsh كـ
sh or KSH.

UNSET (+u، كشخاش: +u)
تعامل مع المعلمات غير المحددة كما لو كانت فارغة عند الاستبدال. وإلا فهم كذلك
تعامل على أنها خطأ.

WARN_CREATE_GLOBAL
اطبع رسالة تحذير عند إنشاء معلمة عامة في دالة بواسطة
تكليف. يشير هذا غالبًا إلى أنه لم يتم الإعلان عن المعلمة محليًا عندما
كان ينبغي ان يكون. تم الإعلان عن المعلمات بشكل صريح على أنها عالمية من داخل الوظيفة
استخدام منضدة -g لا تسبب تحذيرا. لاحظ أنه لا يوجد أي تحذير عندما أ
يتم تعيين المعلمة المحلية إلى دالة متداخلة، والتي قد تشير أيضًا إلى
خطأ.

تاريخنا
APPEND_HISTORY
إذا تم تعيين هذا، فسوف تقوم جلسات zsh بإلحاق قائمة المحفوظات الخاصة بها بملف المحفوظات،
بدلا من استبداله. وبالتالي، فإن جلسات zsh المتعددة المتوازية ستحتوي جميعها على الجديد
تمت إضافة الإدخالات من قوائم المحفوظات الخاصة بهم إلى ملف المحفوظات، بالترتيب الذي تمت إضافتهم إليه
مخرج. ستتم إعادة كتابة الملف بشكل دوري لقصه عند انتهاء العدد
تنمو الخطوط بنسبة 20% فوق القيمة المحددة بواسطة حفظ $ (انظر أيضًا
خيار HIST_SAVE_BY_COPY).

بانغ_هيست (+K)
تنفيذ توسيع التاريخ النصي، مستشفى الدعم القتالي-أسلوب التعامل مع الشخصية `!' خصيصا.

EXTENDED_HISTORY
احفظ الطابع الزمني لبداية كل أمر (بالثواني منذ العصر) و
المدة (بالثواني) إلى ملف التاريخ. تنسيق هذه البيانات البادئة هو:

`: <beginning الوقت>:<elapsed ثواني>;'.

HIST_ALLOW_CLOBBER
أضف `|"لإخراج عمليات إعادة التوجيه في السجل. وهذا يسمح مراجع التاريخ ل
ملفات clobber حتى عندما ضرب بقسوة لم يتم ضبطه.

HIST_BEEP
يصدر صوت تنبيه في ZLE عندما تحاول إحدى الأدوات الوصول إلى إدخال السجل غير الموجود.

HIST_EXPIRE_DUPS_FIRST
إذا كانت هناك حاجة إلى قطع السجل الداخلي لإضافة سطر الأوامر الحالي،
سيؤدي تعيين هذا الخيار إلى ظهور أقدم حدث تاريخي يحتوي على نسخة مكررة
خسر قبل أن يخسر حدثًا فريدًا من القائمة. يجب عليك التأكد من ضبط
قيمة ارتفاع لعدد أكبر من حفظ من أجل إعطائك بعض المساحة
للأحداث المكررة، وإلا فإن هذا الخيار سوف يتصرف بنفس الطريقة
HIST_IGNORE_ALL_DUPS عندما يمتلئ التاريخ بالأحداث الفريدة.

HIST_FCNTL_LOCK
عند كتابة ملف السجل، يستخدم zsh بشكل افتراضي قفل الملف المخصص لتجنب ذلك
المشكلات المعروفة في القفل على بعض أنظمة التشغيل. مع قفل هذا الخيار هو
يتم ذلك عن طريق النظام fcntl اتصل حيث تتوفر هذه الطريقة. على
وقد توفر أنظمة التشغيل الحديثة أداءً أفضل على وجه الخصوص
تجنب تلف التاريخ عند تخزين الملفات على NFS.

HIST_FIND_NO_DUPS
عند البحث عن إدخالات السجل في محرر السطر، لا تعرض نسخًا مكررة منها
خط تم العثور عليه مسبقًا، حتى لو لم تكن التكرارات متجاورة.

HIST_IGNORE_ALL_DUPS
إذا كان سطر الأوامر الجديد الذي تتم إضافته إلى قائمة المحفوظات يكرر سطرًا قديمًا، فإن
تتم إزالة الأمر الأقدم من القائمة (حتى لو لم يكن الحدث السابق).

HIST_IGNORE_DUPS (-h)
لا تقم بإدخال أسطر الأوامر في قائمة المحفوظات إذا كانت مكررة من
الحدث السابق.

HIST_IGNORE_SPACE (-g)
قم بإزالة أسطر الأوامر من قائمة المحفوظات عندما يكون الحرف الأول في السطر
مسافة، أو عندما يحتوي أحد الأسماء المستعارة الموسعة على مسافة بادئة. عادي فقط
الأسماء المستعارة (وليست الأسماء المستعارة العامة أو اللاحقة) لها هذا السلوك. لاحظ أن الأمر
باقية في التاريخ الداخلي حتى يتم إدخال الأمر التالي قبله
يختفي، مما يسمح لك بإعادة استخدام الخط أو تعديله لفترة وجيزة. إذا كنت تريد أن تفعل ذلك
تختفي على الفور دون إدخال أمر آخر، اكتب مسافة ثم اضغط على "رجوع".

HIST_LEX_WORDS
افتراضيًا، يتم تقسيم سجل الصدفة الذي تتم قراءته من الملفات إلى كلمات على الإطلاق
مساحة بيضاء. وهذا يعني أن الوسائط ذات المسافات البيضاء المقتبسة ليست صحيحة
تم التعامل معها، مع النتيجة التي تشير إلى الكلمات في خطوط التاريخ التي لها
تمت قراءتها من ملف قد تكون غير دقيقة. عند تعيين هذا الخيار، تتم قراءة الكلمات
من ملف محفوظات يتم تقسيمها بطريقة مشابهة لأمر الصدفة العادي
التعامل مع الخط. على الرغم من أن هذا ينتج كلمات محددة بدقة أكبر، إذا كان الحجم
من ملف التاريخ كبير وهذا يمكن أن يكون بطيئا. التجربة والخطأ ضروري ل
قرر.

HIST_NO_FUNCTIONS
قم بإزالة تعريفات الوظائف من قائمة المحفوظات. لاحظ أن الوظيفة باقية
في السجل الداخلي حتى يتم إدخال الأمر التالي قبل أن يختفي،
مما يسمح لك بإعادة استخدام التعريف أو تحريره لفترة وجيزة.

HIST_NO_STORE
مسح ال تاريخ (fc -l) الأمر من قائمة المحفوظات عند استدعائه. لاحظ أن
يبقى الأمر في السجل الداخلي حتى يتم إدخال الأمر التالي
قبل أن يختفي، مما يسمح لك بإعادة استخدام الخط أو تعديله لفترة وجيزة.

HIST_REDUCE_BLANKS
قم بإزالة الفراغات الزائدة من كل سطر أوامر تتم إضافته إلى قائمة المحفوظات.

HIST_SAVE_BY_COPY
عند إعادة كتابة ملف السجل، نكتب عادةً نسخة من الملف المسمى
$HISTFILE.new ومن ثم إعادة تسميته على القديم. ومع ذلك، إذا كان هذا الخيار
بدون تعيين، نقوم بدلاً من ذلك باقتطاع ملف السجل القديم وكتابة الإصدار الجديد
في المكان. إذا تم تمكين أحد خيارات إلحاق السجل، فسيتم تمكين هذا الخيار فقط
تأثير عندما يلزم إعادة كتابة ملف السجل الموسع لتقليصه
مقاس. قم بتعطيل هذا فقط إذا كان لديك احتياجات خاصة، لأن القيام بذلك يجعل ذلك ممكنًا
لفقد إدخالات السجل في حالة مقاطعة zsh أثناء الحفظ.

عند كتابة نسخة من ملف السجل، يحتفظ zsh بالملف القديم
الأذونات ومعلومات المجموعة، ولكن سوف ترفض كتابة ملف جديد إذا كان الأمر كذلك
سيغير مالك ملف التاريخ.

HIST_SAVE_NO_DUPS
عند كتابة ملف السجل، تكون الأوامر القديمة التي تكرر الأوامر الأحدث هي
محذوف.

HIST_VERIFY
عندما يقوم المستخدم بإدخال سطر مع توسيع السجل، لا تقم بتنفيذ السطر
مباشرة؛ بدلاً من ذلك، قم بإجراء توسيع السجل وأعد تحميل السطر في التحرير
العازلة.

INC_APPEND_HISTORY
يعمل هذا الخيار مثل APPEND_HISTORY باستثناء أنه تمت إضافة خطوط التاريخ الجديدة إلى
هيه HISTFILE $ تدريجيًا (بمجرد إدخالها)، بدلاً من الانتظار
حتى تخرج القشرة. ستتم إعادة كتابة الملف بشكل دوري لقصه
عندما يزيد عدد الأسطر بنسبة 20% عن القيمة المحددة بواسطة حفظ $ (انظر
أيضا HIST_SAVE_BY_COPY اختيار).

INC_APPEND_HISTORY_TIME
هذا الخيار هو البديل من INC_APPEND_HISTORY حيث، حيثما أمكن ذلك،
تتم كتابة إدخال السجل إلى الملف بعد انتهاء الأمر، بحيث يتم تنفيذ الأمر
يتم تسجيل الوقت الذي يستغرقه الأمر بشكل صحيح في ملف المحفوظات
EXTENDED_HISTORY شكل. هذا يعني أن إدخال السجل لن يكون متاحًا
مباشرة من مثيلات الصدفة الأخرى التي تستخدم نفس ملف السجل.

هذا الخيار مفيد فقط إذا INC_APPEND_HISTORY SHARE_HISTORY تم إيقاف تشغيلها.
وينبغي اعتبار الخيارات الثلاثة متنافية.

SHARE_HISTORY

يقوم هذا الخيار باستيراد أوامر جديدة من ملف السجل، كما يتسبب أيضًا في حدوث خطأ
الأوامر المكتوبة المراد إلحاقها بملف السجل (الأخير يشبه تحديد
INC_APPEND_HISTORY، والذي يجب إيقاف تشغيله إذا كان هذا الخيار ساريًا). ال
يتم أيضًا إخراج خطوط التاريخ باستخدام الطوابع الزمنية EXTENDED_HISTORY (مما يجعلها
من الأسهل العثور على المكان الذي توقفنا عنده عن قراءة الملف بعد الحصول عليه
إعادة كتابتها).

افتراضيًا، تقوم أوامر حركة السجل بزيارة الخطوط المستوردة بالإضافة إلى الخطوط المحلية
خطوط، ولكن يمكنك تبديل هذا وإيقافه باستخدام رابط zle الخاص بـ set-local-history.
من الممكن أيضًا إنشاء عنصر واجهة مستخدم zle يؤدي إلى تجاهل بعض الأوامر
الأوامر المستوردة، وبعضها يشملها.

إذا وجدت أنك تريد مزيدًا من التحكم في وقت استيراد الأوامر، فيمكنك ذلك
ترغب في التحول SHARE_HISTORY إيقاف، INC_APPEND_HISTORY or INC_APPEND_HISTORY_TIME (انظر
أعلاه) ثم قم باستيراد الأوامر يدويًا عندما تحتاج إليها باستخدام `fc -ري'.

التهيئة
ALL_EXPORT (-a، كشخاش: -a)
يتم تصدير جميع المعلمات المحددة لاحقًا تلقائيًا.

تصدير عالمي
إذا تم تعيين هذا الخيار، فسيتم تمرير -x العلم إلى المدمجين أعلن, الطفو, عدد صحيح,
للقراءة فقط منضدة (لكن لا محلي) سيتم أيضًا تعيين -g علَم؛ وبالتالي المعلمات
لن يتم تصديرها إلى البيئة محليًا للوظيفة المرفقة،
إلا إذا كانوا بالفعل أو العلم +g يعطى صراحة. إذا كان الخيار
بدون تعيينها، سيتم جعل المعلمات المصدرة محلية بنفس الطريقة تمامًا مثل أي معلمات أخرى
المعلمة.

يتم تعيين هذا الخيار افتراضيًا للتوافق مع الإصدارات السابقة؛ لا ينصح به
أن يعتمد على سلوكه. لاحظ أن المدمج تصدير يقوم دائمًا بتعيين كليهما
هيه -x -g الأعلام، وبالتالي فإن تأثيرها يمتد إلى ما هو أبعد من نطاق التضمين
وظيفة؛ هذه هي الطريقة الأكثر المحمولة لتحقيق هذا السلوك.

GLOBAL_RCS (-d)
إذا لم يتم تعيين هذا الخيار، ملفات بدء التشغيل /etc/zprofile, /etc/zshrc, /etc/zlogin
/etc/zlogout لن يتم تشغيلها. ويمكن تعطيله وإعادة تفعيله في أي وقت،
بما في ذلك ملفات بدء التشغيل المحلية (.zshrc.، وما إلى ذلك).

RCS (+f)
بعد /etc/zshenv يتم الحصول عليه عند بدء التشغيل، المصدر .zshenv, /etc/zprofile,
.zprofile, /etc/zshrc, .zshrc., /etc/zlogin, .zlogin، و .zlogout الملفات، كما
الموضحة في قسم "الملفات". إذا لم يتم تعيين هذا الخيار، فإن /etc/zshenv الملف هو
لا يزال مصدره، لكن أيًا من الآخرين لن يكون كذلك؛ يمكن ضبطه في أي وقت
منع ملفات بدء التشغيل المتبقية بعد الملف الذي يتم تنفيذه حاليًا
مصدرها.

الإدخال / الإخراج
اسماء مستعارة
قم بتوسيع الأسماء المستعارة.

ضرب بقسوة (+C، كشخاش: +C)
يسمح `>إعادة التوجيه لاقتطاع الملفات الموجودة. وإلا `>!"أو">|' لا بد وأن
تستخدم لاقتطاع ملف.

إذا لم يتم تعيين الخيار، والخيار APPEND_CREATE لم يتم تعيينه أيضًا، `>>!"أو
`>> |"يجب استخدامه لإنشاء ملف. إذا تم تعيين أي من الخيارين، `>>"يمكن استخدامها.

CORRECT (-0)
حاول تصحيح كتابة الأوامر. لاحظ أنه عندما HASH_LIST_ALL خيار
لم يتم تعيينه أو عندما تكون بعض الأدلة في المسار غير قابلة للقراءة، فقد يكون هذا خطأً
الإبلاغ عن الأخطاء الإملائية في المرة الأولى التي يتم فيها استخدام بعض الأوامر.

متغير الصدفة CORRECT_IGNORE قد يتم تعيينها على نمط لمطابقة الكلمات التي سوف
لا يتم عرضها أبدًا كتصحيحات.

CORRECT_ALL (-O)
حاول تصحيح إملاء كافة الوسائط الموجودة في السطر.

متغير القشرة CORRECT_IGNORE_FILE قد يتم تعيينه على نمط لمطابقة أسماء الملفات
والتي لن يتم تقديمها أبدًا كتصحيحات.

دفوراك استخدم لوحة مفاتيح دفوراك بدلاً من لوحة مفاتيح qwerty القياسية كأساس لـ
فحص الأخطاء الإملائية في CORRECT CORRECT_ALL الخيارات و
تهجئة كلمة أمر المحرر.

التحكم في التدفق
إذا لم يتم تعيين هذا الخيار، فسيتم التحكم في تدفق الإخراج عبر أحرف البدء/الإيقاف (عادة
المعينة لـ ^S/^Q) معطلة في محرر الصدفة.

IGNORE_EOF (-7)
لا تخرج في نهاية الملف. تتطلب استخدام خروج or خروج بدلاً من. لكن،
ستؤدي عشر EOFs متتالية إلى خروج الصدفة على أي حال لتجنب الصدفة
معلقة إذا ذهب tty بعيدا.

أيضًا، إذا تم تعيين هذا الخيار وتم استخدام Zsh Line Editor، فسيتم تنفيذ عناصر واجهة المستخدم بواسطة
يمكن ربط وظائف shell بـ EOF (عادةً Control-D) دون طباعة الملف
رسالة تحذير عادية. يعمل هذا فقط مع الأدوات العادية، وليس للإكمال
الحاجيات.

تعليقات تفاعلية (-k)
السماح بالتعليقات حتى في الأصداف التفاعلية.

HASH_CMDS
لاحظ موقع كل أمر عند تنفيذه لأول مرة. تالي
ستستخدم استدعاءات نفس الأمر الموقع المحفوظ، مع تجنب المسار
يبحث. إذا لم يتم تعيين هذا الخيار، فلن يتم إجراء تجزئة المسار على الإطلاق. رغم ذلك، متى
CORRECT تم تعيين الأوامر التي لا تظهر أسماؤها في تجزئة الوظائف أو الأسماء المستعارة
يتم تجزئة الجداول لتجنب الإبلاغ عنها كأخطاء إملائية.

HASH_DIRS
عندما يتم تجزئة اسم الأمر، قم بتجزئة الدليل الذي يحتوي عليه، بالإضافة إلى الكل
الدلائل التي تحدث في وقت سابق من المسار. ليس له أي تأثير إذا لم يكن كذلك HASH_CMDS ولا
CORRECT تم تعيينه.

HASH_EXECUTABLES_ONLY
عند تجزئة الأوامر بسبب HASH_CMDS، تأكد من أن الملف المراد تجزئته هو
في الواقع قابل للتنفيذ. يتم إلغاء تعيين هذا الخيار افتراضيًا كما لو كان المسار يحتوي على ملف
عدد كبير من الأوامر، أو يتكون من العديد من الملفات البعيدة، والاختبارات الإضافية
يمكن أن يستغرق وقتا طويلا. هناك حاجة إلى التجربة والخطأ لإظهار ما إذا كان هذا الخيار موجودًا أم لا
مفيد.

MAIL_WARNING (-U)
قم بطباعة رسالة تحذير إذا تم الوصول إلى ملف بريد منذ الصدفة الأخيرة
التحقق.

PATH_DIRS (-Q)
قم بإجراء بحث عن المسار حتى في أسماء الأوامر التي تحتوي على خطوط مائلة. وهكذا إذا
`/ البيرة / المحلية / بن' موجود في مسار المستخدم، ويقوم هو أو هي بكتابة `X11/كسينيت'، ال
أمر ``/usr/local/bin/X11/xinitسيتم تنفيذه (على افتراض وجوده). الأوامر
يبدأ صراحةً بـ `/"،"./"أو".. /لا تخضع للبحث عن المسار.
وهذا ينطبق أيضًا على `.مصدر البنايات.

لاحظ أنه يتم دائمًا البحث عن الدلائل الفرعية للدليل الحالي
الملفات التنفيذية المحددة في هذا النموذج. يحدث هذا قبل الإشارة إلى أي بحث
بهذا الخيار، وبغض النظر عما إذا كان `."أو يظهر الدليل الحالي في
مسار البحث عن الأوامر.

PATH_SCRIPT
إذا لم يتم تعيين هذا الخيار، فسيتم تمرير البرنامج النصي كأول وسيطة غير خيارية إلى ملف
يجب أن يحتوي shell على اسم الملف المراد فتحه. إذا تم تعيين هذا الخيار، و
لا يحدد البرنامج النصي مسار الدليل، ويتم البحث عن البرنامج النصي أولاً في الملف
الدليل الحالي، ثم في مسار الأمر. راجع قسم الاستدعاء في zsh(1).

PRINT_EIGHT_BIT
طباعة ثمانية أحرف بت حرفيًا في قوائم الإكمال، وما إلى ذلك. هذا الخيار ليس كذلك
ضروري إذا قام نظامك بإرجاع إمكانية الطباعة لأحرف ثمانية بت بشكل صحيح
(انظر ctype(3)).

PRINT_EXIT_VALUE (-1)
اطبع قيمة الخروج للبرامج ذات حالة الخروج غير الصفرية. هذا متاح فقط
في سطر الأوامر في الأصداف التفاعلية.

RC_QUOTES
السماح بتسلسل الأحرف `''' للدلالة على اقتباس واحد داخل اقتباس منفرد
سلاسل. لاحظ أن هذا لا ينطبق على السلاسل المقتبسة باستخدام التنسيق $' '، حيث
يمكن استخدام علامة اقتباس مفردة مائلة عكسية.

RM_STAR_SILENT (-H)
لا تستعلم عن المستخدم قبل تنفيذ `rm *"أو"rm طريق/*'.

RM_STAR_WAIT
في حالة الاستعلام عن المستخدم قبل تنفيذ `rm *"أو"rm طريق/*"، انتظر أولاً عشر ثوانٍ
وتجاهل أي شيء مكتوب في ذلك الوقت. هذا يتجنب مشكلة الانعكاس
الإجابة بـ "نعم" على الاستعلام عندما لا يقصد ذلك حقًا. الانتظار والاستعلام
يمكن دائمًا تجنبه عن طريق توسيع `*" في ZLE (مع علامة التبويب).

SHORT_LOOPS
السماح للأشكال القصيرة من لـ, كرر, حدد, ifو وظيفة يبني.

SUN_KEYBOARD_HACK (-L)
إذا انتهى السطر بعلامة اقتباس خلفية، وكان هناك عدد فردي من علامات الاقتباس الخلفية على السطر
سطر، تجاهل الاقتباس الخلفي الزائد. يعد هذا مفيدًا في بعض لوحات المفاتيح التي يوجد بها
مفتاح الإرجاع صغير جدًا، ويقع مفتاح الاقتباس الخلفي بالقرب منه بشكل مزعج. باعتباره
بديل المتغير لوحة المفاتيح يتيح لك اختيار الشخصية المراد إزالتها.

وظيفة مراقبة
AUTO_CONTINUE
باستخدام مجموعة الخيارات هذه، يتم إيقاف المهام التي تمت إزالتها من جدول المهام باستخدام الخيار
منكر يتم إرسال الأمر المدمج تلقائيًا أ المقاولات إشارة لجعلها تعمل.

استئناف تلقائي (-W)
تعامل مع الأوامر البسيطة المكونة من كلمة واحدة دون إعادة التوجيه كمرشحة للاستئناف
من وظيفة موجودة.

BG_NICE (-6)
تشغيل كافة مهام الخلفية بأولوية أقل. يتم تعيين هذا الخيار بشكل افتراضي.

CHECK_JOBS
قم بالإبلاغ عن حالة الخلفية والمهام المعلقة قبل الخروج من الصدفة بالوظيفة
يتحكم؛ ستنجح المحاولة الثانية للخروج من الصدفة. NO_CHECK_JOBS هو الأفضل
تستخدم فقط في تركيبة مع NO_HUPوإلا سيتم قتل هذه الوظائف تلقائيًا.

يتم حذف التحقق إذا كانت الأوامر التي يتم تشغيلها من سطر الأوامر السابق تتضمن أ
`وظائفالأمر، لأنه من المفترض أن المستخدم على علم بوجود خلفية أو
وظائف معلقة. أ `وظائفيتم تشغيل الأمر من إحدى وظائف الخطاف المحددة في ملف
قسم الوظائف الخاصة في com.zshmisc(١) لا يحسب لهذا الغرض.

HUP
ارسل HUP إشارة لتشغيل المهام عند خروج الصدفة.

LONG_LIST_JOBS (-R)
قم بإدراج المهام بتنسيق طويل بشكل افتراضي.

MONITOR (-m، كشخاش: -m)
السماح بالتحكم في الوظيفة. يتم تعيينه افتراضيًا في الأصداف التفاعلية.

إعلام (-5، كشخاش: -b)
قم بالإبلاغ عن حالة المهام الخلفية على الفور، بدلاً من الانتظار حتى ذلك الحين
قبل طباعة المطالبة.

POSIX_JOBS
يجعل هذا الخيار التحكم في الوظيفة أكثر توافقًا مع معيار POSIX.

عندما لا يتم تعيين الخيار، MONITOR لم يتم تعيين الخيار عند الدخول إلى الأقسام الفرعية، لذلك
أن التحكم في الوظيفة لم يعد نشطًا. عندما يتم تعيين الخيار، MONITOR خيار
ويظل التحكم في الوظيفة نشطًا في الغلاف الفرعي، لكن لاحظ أن الغلاف الفرعي لا يحتوي على
الوصول إلى الوظائف في القشرة الأم.

عندما لا يتم تعيين الخيار، يتم وضع المهام في الخلفية أو المقدمة bg or fg
يتم عرضها بنفس المعلومات التي سيتم الإبلاغ عنها بواسطة وظائف. عندما
تم ضبط الخيار، تتم طباعة النص فقط. الإخراج من وظائف في حد ذاته ليس كذلك
يتأثر بالخيار.

عندما لا يتم تعيين الخيار، يتم حفظ معلومات المهمة من الصدفة الأصلية
الإخراج داخل قذيفة فرعية (على سبيل المثال، داخل خط أنابيب). عندما يتم تعيين الخيار،
إخراج وظائف يكون فارغًا حتى يتم بدء المهمة داخل الغلاف الفرعي.

في الإصدارات السابقة من الصدفة، كان من الضروري تمكينها POSIX_JOBS مرتب
للأمر المدمج انتظر لإرجاع حالة الوظائف الخلفية التي كانت
خرجت بالفعل. لم يعد هذا هو الحال.

مطالبة
PROMPT_BANG
إذا تم تعيينها، `!' يتم التعامل معه بشكل خاص في التوسع الفوري. انظر توسيع المطالبة
SEQUENCES بتنسيق com.zshmisc(1).

PROMPT_CR (+V)
قم بطباعة حرف إرجاع مباشرة قبل طباعة المطالبة في محرر السطر. هذا هو
يتم تشغيله افتراضيًا لأن التحرير متعدد الأسطر يكون ممكنًا فقط إذا كان المحرر يعرف مكان ملف
تظهر بداية السطر.

PROMPT_SP
محاولة الاحتفاظ بسطر جزئي (أي سطر لا ينتهي بسطر جديد)
والتي قد يتم تغطيتها بواسطة موجه الأوامر بسبب PROMPT_CR
خيار. يعمل هذا عن طريق إخراج بعض أحرف التحكم بالمؤشر، بما في ذلك أ
سلسلة من المسافات، والتي من شأنها أن تجعل الطرف يلتف إلى السطر التالي عندما يكون a
الخط الجزئي موجود (لاحظ أن هذا لن يكون ناجحًا إلا إذا كان جهازك الطرفي يحتوي على
الهوامش التلقائية، وهو أمر نموذجي).

عندما يتم الاحتفاظ بخط جزئي، ستشاهد بشكل افتراضي حرفًا معكوسًا + غامقًا
في نهاية السطر الجزئي: أ `%"لمستخدم عادي أو"#"للجذر. لو
تعيين، المعلمة شل PROMPT_EOL_MARK يمكن استخدامها لتخصيص كيفية نهاية
وتظهر الخطوط الجزئية.

ملاحظة: إذا كان PROMPT_CR لم يتم تعيين الخيار، فإن تمكين هذا الخيار لن يكون له أي تأثير.
هذا الخيار بشكل افتراضي.

PROMPT_PERCENT
إذا تم تعيينها، `%' يتم التعامل معه بشكل خاص في التوسع الفوري. انظر توسيع المطالبة
SEQUENCES بتنسيق com.zshmisc(1).

PROMPT_SUBST
إذا تم تعيينها، المعلمة توسع, أمر الاستبدال علم الحساب توسع .
يؤديها في المطالبات. لا تؤثر الاستبدالات ضمن المطالبات على الأمر
الحالة.

TRANSIENT_RPROMPT
قم بإزالة أي مطالبة صحيحة من الشاشة عند قبول سطر الأوامر. هذا قد يكون
مفيد مع المحطات الطرفية مع طرق القص/اللصق الأخرى.

مخطوطات وظائف
ج_القواعد
قم بإخراج الأرقام السداسية العشرية بتنسيق C القياسي، على سبيل المثال `0xFF' بدلاً من
المعتاد `16 # FF'. إذا كان الخيار OCTAL_ZEROES تم تعيينه أيضًا (ليس افتراضيًا)،
سيتم التعامل مع الأرقام الثمانية بشكل مماثل، ومن ثم تظهر كـ `077' بدلاً من
`8 # 77'. ليس لهذا الخيار أي تأثير على اختيار قاعدة الإخراج، ولا على
إخراج قواعد أخرى غير الست عشري والثماني. لاحظ أن هذه التنسيقات ستكون
مفهومة على المدخلات بغض النظر عن الإعداد ج_القواعد.

ج_الأسبقية
يؤدي هذا إلى تغيير أسبقية العوامل الحسابية لتكون أشبه بـ C وغيرها
لغات البرمجة؛ قسم التقييم الحسابي في com.zshmisc(١) لديه
قائمة صريحة.

DEBUG_BEFORE_CMD
تشغيل DEBUG فخ قبل كل أمر؛ وإلا فسيتم تشغيله بعد كل أمر.
ضبط هذا الخيار يحاكي سلوك ksh 93؛ مع خيار إلغاء تعيين
السلوك هو سلوك ksh 88.

ERR_EXIT (-e، كشخاش: -e)
إذا كانت حالة الأمر غير صفرية، فقم بتنفيذ الأمر ذر فخ، إذا تم تعيينه، والخروج.
يتم تعطيل هذا أثناء تشغيل البرامج النصية للتهيئة.

يتم تعطيل السلوك أيضًا في الداخل DEBUG الفخاخ. في هذه الحالة يكون الخيار
يتم التعامل معه بشكل خاص: لا يتم ضبطه عند الدخول إلى المصيدة. إذا كان الخيار
DEBUG_BEFORE_CMD تم تعيينه، كما هو افتراضيا، والخيار ERR_EXIT تم العثور على
تم ضبطها على الخروج، ثم الأمر الذي DEBUG يتم تنفيذ الفخ
تم تخطيه. تتم استعادة الخيار بعد خروج المصيدة.

الخروج بسبب ERR_EXIT لديه تفاعلات معينة مع الوظائف غير المتزامنة المذكورة في
قسم الوظائف في com.zshmisc(1).

ERR_RETURN
إذا كانت حالة خروج الأمر غير صفرية، فارجع فورًا من التضمين
وظيفة. المنطق مطابق لذلك ERR_EXIT، إلا أن ضمنا
عائد أعلى يتم تنفيذ البيان بدلا من خروج. سيؤدي هذا إلى الخروج في
المستوى الخارجي للبرنامج النصي غير التفاعلي.

EVAL_LINENO
إذا تم تعيينها، فسيتم تقييم أرقام أسطر التعبيرات باستخدام المدمج وحدة التقييم يتم تعقبها
بشكل منفصل عن البيئة المحيطة. وهذا ينطبق على المعلمة لينينو
وإخراج رقم السطر عن طريق الهروب الفوري %i. إذا تم تعيين الخيار،
الهروب الفوري %N سيتم إخراج السلسلة `(تقييم)"بدلاً من البرنامج النصي أو الوظيفة
الاسم كإشارة. (عادةً ما يتم استخدام هروبين سريعين في
المعلمة PS4 ليكون الإخراج عند الخيار اكستراس تم تعيينه.) إذا EVAL_LINENO is
بدون تعيين، يتم الاحتفاظ برقم السطر الخاص بالبرنامج النصي أو الوظيفة المحيطة أثناء
تقييم.

EXEC (+n، كشخاش: +n)
قم بتنفيذ الأوامر. بدون هذا الخيار، تتم قراءة الأوامر والتحقق من تركيبها
أخطاء، ولكن لم يتم تنفيذها. لا يمكن إيقاف تشغيل هذا الخيار بشكل تفاعلي
قذيفة، باستثناء عندما `-nيتم توفيره إلى الصدفة عند بدء التشغيل.

FUNCTION_ARGZERO
عند تنفيذ وظيفة الصدفة أو الحصول على برنامج نصي، قم بتعيين $0 مؤقتا إلى
اسم الوظيفة/البرنامج النصي. لاحظ أن التبديل FUNCTION_ARGZERO من إلى خارج
(أو إيقاف تشغيله) لا يغير القيمة الحالية لـ $0. الدولة فقط عند الدخول
إلى الوظيفة أو البرنامج النصي له تأثير. يقارن POSIX_ARGZERO.

LOCAL_LOOPS
عندما لا يتم تعيين هذا الخيار، فإن تأثير استراحة استمر الأوامر قد
ينتشر خارج نطاق الوظيفة، مما يؤثر على الحلقات في وظائف الاستدعاء. عندما
يتم تعيين الخيار في وظيفة الاتصال، أ استراحة أو أ استمر لم يتم القبض عليه
ضمن وظيفة تسمى (بغض النظر عن إعداد الخيار ضمن ذلك
وظيفة) ينتج تحذيرا ويتم إلغاء التأثير.

LOCAL_OPTIONS
إذا تم تعيين هذا الخيار عند نقطة العودة من دالة الصدفة، فستكون معظم الخيارات
(بما في ذلك هذه) التي كانت سارية عند الدخول إلى الوظيفة، تمت استعادتها؛
الخيارات التي لم يتم استعادتها هي ذو امتياز محدد. وإلا هذا فقط
الخيار، و LOCAL_LOOPS, اكستراس PRINT_EXIT_VALUE تتم استعادة الخيارات.
ومن ثم، إذا تم إلغاء تعيين هذا بشكل صريح بواسطة وظيفة Shell فإن الخيارات الأخرى سارية في
نقطة العودة ستبقى كذلك. يمكن لوظيفة الصدفة أيضًا أن تضمن نفسها أ
تكوين الصدفة المعروف بصيغة مثل `محاكاة -L zsh'; ال -L
ينشط LOCAL_OPTIONS.

LOCAL_PATTERNS
إذا تم تعيين هذا الخيار عند نقطة العودة من دالة الصدفة، فستكون حالة
يتم تعطيل النمط، كما تم تعيينه باستخدام الأمر المدمج `تعطيل -p"، يتم استعادة ما
كان ذلك عندما تم إدخال الوظيفة. سلوك هذا الخيار مشابه ل
تأثير LOCAL_OPTIONS على الخيارات؛ ومن هنا `محاكاة -L sh"(أو في الواقع أي شيء آخر
مضاهاة مع -L الخيار) ينشط LOCAL_PATTERNS.

LOCAL_TRAPS
إذا تم تعيين هذا الخيار عند تعيين مصيدة إشارة داخل إحدى الوظائف، فسيتم تعيين
سيتم استعادة الحالة السابقة للمصيدة لتلك الإشارة عند الوظيفة
مخارج. لاحظ أنه يجب ضبط هذا الخيار قبل لتغيير سلوك الفخ في أ
وظيفة؛ على عكس LOCAL_OPTIONS، فإن القيمة عند الخروج من الوظيفة غير ذات صلة.
ومع ذلك، لا يلزم تعيينه قبل أي فخ عالمي حتى يتم ذلك بشكل صحيح
تم استعادتها بواسطة وظيفة. على سبيل المثال،

com.unsetopt com.localtraps
فخ - INT
الجبهة الوطنية () { com.setopt الفخاخ المحلية. فخ '' إنت؛ النوم 3; }

سوف يستعيد التعامل الطبيعي مع SIGINT بعد خروج الدالة

MULTI_FUNC_DEF
السماح بتعريفات وظائف متعددة مرة واحدة في النموذج `fn1 fn2 ()'; إذا
لم يتم تعيين الخيار، وهذا يسبب خطأ في التحليل. تعريف الوظائف المتعددة
مع الالجائزة وظيفة الكلمة الرئيسية مسموح بها دائمًا. تعريفات الوظائف المتعددة ليست كذلك
كثيرا ما تستخدم ويمكن أن تسبب أخطاء غامضة.

متعدد
أداء ضمني نقطة الإنطلاقق أو قطs عند محاولة عمليات إعادة توجيه متعددة (راجع ملف
قسم "إعادة التوجيه").

OCTAL_ZEROES
قم بتفسير أي عدد صحيح ثابت يبدأ بالرقم 0 على أنه رقم ثماني، وفقًا لـ IEEE Std
1003.2-1992 (آيزو 9945-2:1993). لا يتم تمكين هذا بشكل افتراضي لأنه يسبب
مشاكل في التحليل، على سبيل المثال، سلاسل التاريخ والوقت ذات الأصفار البادئة.

تسلسلات من الأرقام تشير إلى قاعدة رقمية مثل `08"مكون في".08 # 77'
يتم تفسيرها دائمًا على أنها عدد عشري، بغض النظر عن الأصفار البادئة.

PIPE_FAIL
بشكل افتراضي، عندما يخرج خط الأنابيب، يتم تسجيل حالة الخروج بواسطة Shell و
تم إرجاعها بواسطة متغير Shell $? يعكس ذلك العنصر الموجود في أقصى اليمين من a
خط انابيب. إذا تم تعيين هذا الخيار، فإن حالة الخروج تعكس بدلاً من ذلك حالة
العنصر الموجود في أقصى يمين خط الأنابيب والذي لا يساوي صفرًا، أو صفرًا إذا كانت جميع العناصر
خرجت مع حالة الصفر.

SOURCE_TRACE
إذا تم ضبطه، فسيقوم zsh بطباعة رسالة إعلامية تعلن عن اسم كل ملف فيه
الأحمال. تنسيق الإخراج مشابه لتنسيق اكستراس الخيار، مع
الرسالة . قد يتم تحميل الملف بواسطة الصدفة نفسها عند بدء تشغيلها
ويغلق (بدء التشغيل / الاغلاق ملفات) أو عن طريق استخدام `مصدر"و"نقطة'
أوامر مدمجة.

TYPESET_SILENT
إذا لم يتم تعيين هذا، فسيتم تنفيذ أي من `منضدة'عائلة الأوامر بدون خيارات
وقائمة المعلمات التي ليس لها قيم لتعيينها ولكنها موجودة بالفعل
عرض قيمة المعلمة. إذا تم ضبط الخيار، فسيتم عرضه فقط
عندما يتم تحديد المعلمات باستخدام `-m' خيار. الخيار `-p' متاح
سواء تم تعيين الخيار أم لا.

عنابي (-v، كشخاش: -v)
اطبع سطور إدخال الغلاف أثناء قراءتها.

اكستراس (-x، كشخاش: -x)
أوامر الطباعة ووسائطها أثناء تنفيذها. الإخراج يسبقه
قيمة PS4 دولار، تم تنسيقه كما هو موضح في قسم توسيع المطالبة
SEQUENCES بتنسيق com.zshmisc(1).

قذيفة محاكاة
APPEND_CREATE
ينطبق هذا الخيار فقط عندما NO_CLOBBER (-C) ساري المفعول.

إذا لم يتم تعيين هذا الخيار، فسوف تقوم الصدفة بالإبلاغ عن خطأ عند إعادة توجيه الإلحاق
(>>) يُستخدم في ملف غير موجود بالفعل (سلوك zsh التقليدي
of NO_CLOBBER). إذا تم تعيين الخيار، فلن يتم الإبلاغ عن أي خطأ (سلوك POSIX).

BASH_REMATCH
عند التعيين، يتم إجراء المباريات باستخدام =~ سيقوم المشغل بتعيين BASH_REMATCH مجموعة
المتغير بدلا من الافتراضي MATCH مباراة المتغيرات. العنصر الأول من
هيه BASH_REMATCH ستحتوي المصفوفة على النص المطابق بالكامل والعناصر اللاحقة
سوف تحتوي على سلاسل فرعية المستخرجة. هذا الخيار أكثر منطقية عندما KSH_ARRAYS is
تم تعيينه أيضًا بحيث يتم تخزين الجزء المطابق بالكامل في الفهرس 0 والأول
السلسلة الفرعية موجودة في الفهرس 1. بدون هذا الخيار، سيتم MATCH المتغير يحتوي على
النص المطابق بالكامل و مباراة متغير الصفيف يحتوي على سلاسل فرعية.

BSD_ECHO
اعمل ال صدى مدمج متوافق مع BSD صدى(١) أمر. هذا تعطيل
تسلسلات الهروب المائلة العكسية في سلاسل الصدى ما لم يكن -e تم تحديد الخيار.

CONTINUE_ON_ERROR
إذا تمت مواجهة خطأ فادح (راجع قسم الأخطاء في com.zshmisc(١))، و
يتم تشغيل التعليمات البرمجية في برنامج نصي، وسوف تستأنف الصدفة التنفيذ في العبارة التالية
في البرنامج النصي في المستوى الأعلى، وبعبارة أخرى خارج جميع الوظائف أو الصدفة
يبني مثل الحلقات والشروط. وهذا يحاكي السلوك التفاعلي
الأصداف، حيث تعود الصدفة إلى محرر الخط لقراءة أمر جديد؛ كان
السلوك الطبيعي في إصدارات zsh قبل 5.0.1.

CSH_JUNKIE_HISTORY
سيشير مرجع السجل الذي لا يحتوي على محدد حدث دائمًا إلى السابق
يأمر. بدون هذا الخيار، يشير مرجع التاريخ هذا إلى نفس الحدث
مرجع السجل السابق في سطر الأوامر الحالي، افتراضيًا إلى
الأمر السابق.

CSH_JUNKIE_LOOPS
اسمح لأجسام الحلقة أن تأخذ النموذج `الإدارية; النهاية"بدلاً من"do الإدارية; فعل'.

CSH_JUNKIE_QUOTES
يغير قواعد النص الذي يحمل علامات اقتباس مفردة ومزدوجة لتتوافق مع تلك الموجودة في النص مستشفى الدعم القتالي. هؤلاء
تتطلب أن تكون الأسطر الجديدة المضمنة مسبوقة بشرطة مائلة عكسية؛ سوف الأسطر الجديدة التي لم يتم الهروب منها
يسبب رسالة خطأ. في السلاسل ذات الاقتباس المزدوج، يصبح من المستحيل الهروب
`$'،'`"أو".""(و"\"في حد ذاته لم يعد بحاجة إلى الهروب). بدائل الأوامر
يتم توسيعها مرة واحدة فقط، ولا يمكن تداخلها.

CSH_NULLCMD
لا تستخدم قيم نولكمد READNULLCMD عند تشغيل عمليات إعادة التوجيه بدون
يأمر. يؤدي هذا إلى فشل عمليات إعادة التوجيه هذه (راجع القسم "إعادة التوجيه").

KSH_ARRAYS
محاكاة KSH التعامل مع المصفوفة بأكبر قدر ممكن. إذا تم تعيين هذا الخيار، صفيف
يتم ترقيم العناصر من الصفر، وتشير معلمة الصفيف التي لا تحتوي على خط منخفض إلى
العنصر الأول بدلاً من المصفوفة بأكملها، والأقواس مطلوبة لتحديد أ
منخفض (`${المسار[2]}"بدلاً من مجرد".مسار $[2]').

KSH_AUTOLOAD
محاكاة KSH وظيفة التحميل التلقائي. وهذا يعني أنه عند تحميل الوظيفة تلقائيًا،
يتم تنفيذ الملف المقابل فقط، ويجب أن يحدد الوظيفة نفسها.
(افتراضيًا، يتم تعريف الوظيفة وفقًا لمحتويات الملف. ومع ذلك، فإن
الاكثر انتشارا KSH-style case - للملف الذي يحتوي فقط على تعريف بسيط لـ
الوظيفة - يتم التعامل معها دائمًا في KSH- بطريقة متوافقة.)

KSH_OPTION_PRINT
يغير طريقة طباعة إعدادات الخيارات: بدلاً من قوائم منفصلة من المجموعة و
خيارات غير محددة، يتم عرض جميع الخيارات، مع وضع علامة "تشغيل" إذا كانت في الوضع غير الافتراضي
الدولة، "إيقاف" خلاف ذلك.

KSH_TYPESET
لقد أصبح هذا الخيار عفا عليه الزمن الآن: وهو تقريب أفضل لسلوك الآخرين
يتم الحصول على الأصداف باستخدام واجهة الكلمات المحجوزة أعلن, تصدير, الطفو,
عدد صحيح, محلي, للقراءة فقط منضدة. لاحظ أن الخيار يتم تطبيقه فقط عندما
واجهة الكلمة المحجوزة هي ليس في الاستخدام.

يغير طريقة الحجج إلى منضدة عائلة الأوامر، بما في ذلك أعلن,
تصدير, الطفو, عدد صحيح, محلي للقراءة فقط، تتم معالجتها. وبدون هذا الخيار
سيقوم zsh بإجراء تقسيم عادي للكلمات بعد توسيع الأوامر والمعلمات
حجج المهمة؛ معها، لا يحدث تقسيم الكلمات في تلك
الحالات.

KSH_ZERO_SUBSCRIPT
تعامل مع استخدام رمز منخفض بقيمة صفر في تعبيرات الصفيف أو السلسلة على أنه a
إشارة إلى العنصر الأول، أي العنصر الذي يحتوي عادةً على الحرف 1.
إذا تجاهلتها KSH_ARRAYS تم تعيينه أيضًا.

إذا لم يكن هذا الخيار ولا KSH_ARRAYS تم تعيينه، للوصول إلى عنصر من مجموعة أو
سلسلة ذات حرف صفر منخفض تُرجع عنصرًا أو سلسلة فارغة أثناء محاولة الضبط
يتم التعامل مع العنصر صفر في المصفوفة أو السلسلة على أنه خطأ. ومع ذلك، محاولات
تعيين نطاق منخفض صالح يتضمن صفرًا سينجح. ل
على سبيل المثال ، إذا KSH_ZERO_SUBSCRIPT لم يتم تعيين،

المصفوفة[0]=(العنصر)

هو خطأ، في حين

المصفوفة[0,1]=(العنصر)

ليس وسيحل محل العنصر الأول في المصفوفة.

هذا الخيار مخصص للتوافق مع الإصدارات الأقدم من الصدفة وهو ليس كذلك
الموصى بها في التعليمات البرمجية الجديدة.

POSIX_ALIASES
عند تعيين هذا الخيار، فإن الكلمات المحجوزة ليست مرشحة لتوسيع الاسم المستعار: it
لا يزال من الممكن إعلان أي منهم كاسم مستعار، ولكن الاسم المستعار لن يكون كذلك أبدًا
موسع. تم وصف الكلمات المحجوزة في قسم الكلمات المحجوزة
com.zshmisc(1).

يحدث توسيع الاسم المستعار أثناء قراءة النص؛ وبالتالي عندما يتم تعيين هذا الخيار
لا يسري مفعوله حتى نهاية أي وظيفة أو أي جزء آخر من كود القشرة
تحليلها كوحدة واحدة. لاحظ أن هذا قد يسبب اختلافات عن الأصداف الأخرى حتى عندما
الخيار ساري المفعول. على سبيل المثال، عند تشغيل أمر باستخدام `zsh -c'، أو
حتى `zsh -o posixaliases -c'، يتم تحليل وسيطة الأمر بأكملها كوحدة واحدة،
لذا فإن الأسماء المستعارة المحددة داخل الوسيطة غير متوفرة حتى في الأسطر اللاحقة. لو
في حالة الشك، تجنب استخدام الأسماء المستعارة في التعليمات البرمجية غير التفاعلية.

POSIX_ARGZERO
يمكن استخدام هذا الخيار للتعطيل مؤقتًا FUNCTION_ARGZERO وبالتالي استعادة
قيمة $0 إلى الاسم المستخدم لاستدعاء الصدفة (أو كما تم تعيينه بواسطة ملف -c أمر
خيار الخط). للتوافق مع الإصدارات السابقة من Shell، المحاكاة
تستخدم NO_FUNCTION_ARGZERO بدلا من POSIX_ARGZERO، مما قد يؤدي إلى نتائج غير متوقعة
نطاق $0 إذا تم تغيير وضع المحاكاة داخل وظيفة أو برنامج نصي. ل
تجنب هذا، وتمكين صراحة POSIX_ARGZERO في ال محاكاة أمر:

محاكاة sh -o POSIX_ARGZERO

نلاحظ أن NO_POSIX_ARGZERO ليس له أي تأثير إلا FUNCTION_ARGZERO كان بالفعل
تمكين عند الدخول إلى الوظيفة أو البرنامج النصي.

POSIX_BUILTINS
عندما يتم تعيين هذا الخيار أمر يمكن استخدام المدمج لتنفيذ shell المدمج
الأوامر. تعيينات المعلمات المحددة قبل وظائف الصدفة والخاصة
يتم الاحتفاظ بالوحدات المدمجة بعد اكتمال الأمر ما لم يتم الاحتفاظ بالوحدات المدمجة الخاصة
مسبوقة ب أمر مدمج. بنيات خاصة هي ., :, استراحة, استمر,
أعلن, وحدة التقييم, خروج, تصدير, عدد صحيح, محلي, للقراءة فقط, عائد أعلى, طقم, نقل, مصدر,
مرات, فخ غير مصلد.

بالإضافة إلى ذلك، هناك حالات خطأ مختلفة مرتبطة بالعناصر المضمنة أعلاه أو EXEC
يتسبب في خروج الصدفة غير التفاعلية وعودة الصدفة التفاعلية إليها
معالجة المستوى الأعلى.

وعلاوة على ذلك، فإن com.getopts المدمج يتصرف بطريقة متوافقة مع POSIX حيث أن
المتغير المرتبط اختر لم يتم جعله محليًا للوظائف.

POSIX_IDENTIFIERS
عند تعيين هذا الخيار، يتم استخدام أحرف ASCII فقط a إلى z, A إلى Z, 0 إلى 9 _ قد
يمكن استخدامها في المعرفات (أسماء معلمات ووحدات الصدفة).

بالإضافة إلى ذلك، يؤدي تعيين هذا الخيار إلى الحد من تأثير استبدال المعلمة بـ
لا الأقواس، حتى أن التعبير $# يتم التعامل معها كمعلمة $# حتى لو
متبوعًا باسم معلمة صالح. عندما يكون غير مضبوط، يسمح zsh بتعبيرات
الاستمارة $#الاسم للإشارة إلى طول $الاسم، حتى بالنسبة للمتغيرات الخاصة، ل
مثال في تعبيرات مثل # دولار - $#*.

عندما يكون الخيار غير مضبوط ويتم تمكين دعم الأحرف متعددة البايت (أي يكون كذلك
جمعت في والخيار متعدد تم تعيينه)، ثم بالإضافة إلى ذلك أي أبجدية رقمية
يمكن استخدام الأحرف الموجودة في مجموعة الأحرف المحلية في المعرفات. لاحظ أن
البرامج النصية والوظائف المكتوبة بهذه الميزة ليست محمولة، وكذلك ذلك
يجب ضبط كلا الخيارين قبل تحليل البرنامج النصي أو الوظيفة؛ وضعهم
أثناء التنفيذ ليست كافية مثل بناء الجملة متغير=قيمنا قد تم بالفعل
تم تحليله كأمر وليس كمهمة.

إذا لم يتم تجميع دعم الأحرف متعددة البايت في الصدفة، فهذا الخيار هو
تم التجاهل؛ يمكن استخدام جميع الثمانيات ذات مجموعة البتات العلوية في المعرفات. هذا هو
غير قياسي ولكنه سلوك zsh التقليدي.

POSIX_STRINGS
يؤثر هذا الخيار على معالجة السلاسل المقتبسة. حاليا فإنه يؤثر فقط على
سلوك الأحرف الفارغة، أي الحرف 0 في مجموعة الأحرف المحمولة
المقابلة لUS ASCII.

عندما لا يتم تعيين هذا الخيار، يتم تضمين الأحرف الفارغة ضمن سلاسل النموذج
$' ' يتم التعامل معها على أنها شخصيات عادية. يتم الاحتفاظ بالسلسلة بأكملها في الداخل
الصدفة والإخراج إلى الملفات عند الضرورة، على الرغم من القيود المفروضة
واجهة المكتبة يتم اقتطاع السلسلة عند الحرف الفارغ في أسماء الملفات،
متغيرات البيئة، أو في الحجج لبرامج خارجية.

عندما يتم تعيين هذا الخيار، $' ' يتم اقتطاع التعبير عند الحرف الفارغ.
لاحظ أن الأجزاء المتبقية من نفس السلسلة تتجاوز انتهاء علامات الاقتباس
لا يتم اقتطاعها.

على سبيل المثال، وسيطة سطر الأوامر أ$'ب\0ج'د يتم التعامل مع الخيار كـ
الشخصيات a, b، باطل، c, d، ومع خيار تشغيل الأحرف a, b, d.

POSIX_TRAPS
عندما يتم تعيين هذا الخيار، فإن سلوك zsh المعتاد لتنفيذ الاعتراضات لـ EXIT on
يتم منع الخروج من وظائف الصدفة. في هذه الحالة، التلاعب EXIT الفخاخ
يغير دائمًا الفخ العام للخروج من الصدفة؛ ال LOCAL_TRAPS الخيار
تجاهل ل EXIT فخ. علاوة على ذلك، أ عائد أعلى بيان أعدم في فخ مع
لا توجد وسيطة ترجع من الدالة القيمة من السياق المحيط،
ليس من التعليمات البرمجية المنفذة داخل المصيدة.

SH_FILE_EXPANSION
تنفيذ توسيع اسم الملف (على سبيل المثال، ~ توسع) قبل توسيع المعلمة، الأمر
الاستبدال والتوسع الحسابي والتوسع الدعامة. إذا تم إلغاء تعيين هذا الخيار،
يتم تنفيذه بعد توسيع الدعامة، لذلك أشياء مثل `~$USERNAME' و
`~{بفالستاد، RC}' سيعمل.

SH_NULLCMD
لا تستخدم قيم نولكمد READNULLCMD عند القيام بعمليات إعادة التوجيه، استخدم `:'
بدلاً من ذلك (راجع القسم "إعادة التوجيه").

SH_OPTION_LETTERS
إذا تم تعيين هذا الخيار، فستحاول الصدفة تفسير خيارات الأحرف المفردة (والتي تكون
يستعمل مع طقم com.setopt) يحب KSH يفعل. وهذا يؤثر أيضًا على قيمة -
معلمة خاصة.

SH_WORD_SPLIT (-y)
يؤدي إلى إجراء تقسيم الحقل على توسيعات المعلمات غير المقتبسة. لاحظ أن
هذا الخيار ليس له علاقة بتقسيم الكلمات. (راجع قسم "المعلمة").
توسع'.)

TRAPS_ASYNC
أثناء انتظار خروج البرنامج، تعامل مع الإشارات وقم بتشغيل المصائد على الفور.
وإلا فسيتم تشغيل الملاءمة بعد انتهاء العملية التابعة. لاحظ أن هذا لا
تؤثر على النقطة التي يتم عندها تشغيل المصائد لأي حالة بخلاف حالة الصدفة
في انتظار عملية الطفل.

قذيفة الولايه او المحافظه
INTERACTIVE (-i، كشخاش: -i)
هذه قذيفة تفاعلية. يتم تعيين هذا الخيار عند التهيئة إذا كان
الإدخال القياسي هو tty ويتم قراءة الأوامر من الإدخال القياسي. (انظر
مناقشة SHIN_STDIN.) قد يتم تجاوز هذا الكشف عن مجريات الأمور عن طريق تحديد الدولة
لهذا الخيار في سطر الأوامر. لا يمكن تغيير قيمة هذا الخيار إلا
عبر الأعلام المقدمة عند استدعاء الصدفة. لا يمكن تغييره بمجرد ظهور zsh
تشغيل.

تسجيل (-l، كشخاش: -l)
هذا هو قذيفة تسجيل الدخول. إذا لم يتم تعيين هذا الخيار بشكل صريح، تصبح الصدفة a
تسجيل الدخول شل إذا كان الحرف الأول من argv [0] تم تمريره إلى الصدفة وهو `-'.

ذو امتياز (-p، كشخاش: -p)
قم بتشغيل الوضع المميز. عادةً ما يتم استخدام هذا عند تشغيل البرنامج النصي
امتيازات مرتفعة. وينبغي أن يتم ذلك على النحو التالي مباشرة مع -p خيار ل
zsh بحيث يصبح ساري المفعول أثناء بدء التشغيل.

#!/bin/zsh -p

يتم تمكين هذا الخيار تلقائيًا عند بدء التشغيل إذا كان معرف المستخدم (المجموعة) الفعال موجودًا
لا يساوي معرف المستخدم (المجموعة) الحقيقي. في هذه الحالة، يؤدي إيقاف تشغيل الخيار إلى حدوث ذلك
معرفات المستخدم والمجموعة الفعالة التي سيتم تعيينها على معرفات المستخدم والمجموعة الحقيقية. كن حذرا
أنه إذا فشل ذلك، فقد يتم تشغيل الصدفة بمعرفات مختلفة عما كان مقصودًا
يجب أن يتحقق البرنامج النصي من الفشل ويتصرف وفقًا لذلك، على سبيل المثال:

com.unsetopt متميز || خروج

تشير ذو امتياز الخيار يعطل تحديد مصادر ملفات بدء تشغيل المستخدم. إذا تم استدعاء zsh كـ
`sh"أو".KSH"مع مجموعة الخيارات هذه، /etc/suid_profile المصدر (بعد
/ etc / profile على الأصداف التفاعلية). المصادر ~ / .الملف الشخصي معطل و
محتويات ENV يتم تجاهل المتغير. لا يمكن تغيير هذا الخيار باستخدام -m
خيار com.setopt com.unsetoptوتغييره داخل دالة يغيره دائمًا
عالميًا بغض النظر عن LOCAL_OPTIONS الخيار.

محدد (-r)
تمكين الوضع المقيد. لا يمكن تغيير هذا الخيار باستخدام com.unsetopt، والإعداد
إنه داخل الوظيفة دائمًا يغيرها عالميًا بغض النظر عن LOCAL_OPTIONS
خيار. راجع قسم "الصدفة المقيدة".

SHIN_STDIN (-s، كشخاش: -s)
تتم قراءة الأوامر من الإدخال القياسي. تتم قراءة الأوامر من المعيار
الإدخال إذا لم يتم تحديد أي أمر باستخدام -c ولم يتم تحديد أي ملف للأوامر. لو
SHIN_STDIN يتم تعيينه بشكل صريح في سطر الأوامر، أي وسيطة من شأنها أن خلاف ذلك
تم أخذها كملف لتشغيله وسيتم التعامل معها على أنها موضعية عادية
معامل. لاحظ أن ضبط هذا الخيار أو إلغاء ضبطه في سطر الأوامر لا يحدث
تؤثر بالضرورة على الحالة التي سيكون عليها الخيار أثناء تشغيل الصدفة - ذلك
هو مجرد مؤشر على ما إذا كانت الأوامر موجودة أم لا في الواقع يتم قراءتها من
المدخلات القياسية. لا يمكن تغيير قيمة هذا الخيار إلا عبر العلامات المتوفرة في
استدعاء القشرة. لا يمكن تغييره بمجرد تشغيل zsh.

SINGLE_COMMAND (-t، كشخاش: -t)
إذا كانت الصدفة تقرأ من الإدخال القياسي، فإنها تخرج بعد صدور أمر واحد
تم إعدامه. وهذا أيضًا يجعل الصدفة غير تفاعلية، ما لم يكن INTERACTIVE
تم تعيين الخيار بشكل صريح في سطر الأوامر. يمكن أن تكون قيمة هذا الخيار فقط
تم تغييرها عبر الأعلام المقدمة عند استدعاء الصدفة. ولا يمكن تغييره مرة واحدة
يتم تشغيل zsh.

زلي
زمارة (+B)
زمارة على خطأ في ZLE.

COMBINING_CHARS
افترض أن الجهاز يعرض دمج الأحرف بشكل صحيح. على وجه التحديد، إذا
يتبع الحرف الأبجدي الرقمي الأساسي علامة ترقيم ذات عرض صفري واحد أو أكثر
الأحرف، افترض أنه سيتم عرض الأحرف ذات العرض الصفري كـ
تعديلات على الحرف الأساسي بنفس العرض. ليس كل المحطات
امسك هذا. إذا لم يتم تعيين هذا الخيار، فسيتم عرض أحرف ذات عرض صفري
بشكل منفصل مع علامة خاصة.

إذا تم ضبط هذا الخيار، فسيتم اختبار النمط [[:كلمة:]] يطابق علامات الترقيم ذات العرض الصفري
الحرف على افتراض أنه سيتم استخدامه كجزء من كلمة مجتمعة
مع حرف الكلمة. وإلا فإن الغلاف الأساسي لا يتعامل مع الدمج
الشخصيات خصيصا.

إيماكس إذا تم تحميل ZLE، فإن تشغيل هذا الخيار له تأثير مكافئ لـ `مفتاح الربط -e'.
بالإضافة إلى ذلك، لم يتم تعيين الخيار VI. إيقاف تشغيله ليس له أي تأثير. الخيار
لا يمكن ضمان أن يعكس الإعداد خريطة المفاتيح الحالية. يتم توفير هذا الخيار
من أجل التوافق؛ مفتاح الربط هي الواجهة الموصى بها.

تجاوز
قم بتشغيل محرر الخط في وضع التجاوز.

SINGLE_LINE_ZLE (-M)
استخدم تحرير سطر الأوامر أحادي السطر بدلاً من الأسطر المتعددة.

لاحظ أنه على الرغم من أن هذا يتم تشغيله افتراضيًا في مضاهاة ksh، فإنه يوفر فقط
التوافق السطحي مع محرر خط KSH ويقلل من فعالية
محرر خط zsh. وبما أنه ليس له أي تأثير على بناء جملة الصدفة، فقد يرغب العديد من المستخدمين في ذلك
قم بتعطيل هذا الخيار عند استخدام محاكاة ksh بشكل تفاعلي.

VI إذا تم تحميل ZLE، فإن تشغيل هذا الخيار له تأثير مكافئ لـ `مفتاح الربط -v'.
بالإضافة إلى ذلك، لم يتم تعيين خيار EMACS. إيقاف تشغيله ليس له أي تأثير. الخيار
لا يمكن ضمان أن يعكس الإعداد خريطة المفاتيح الحالية. يتم توفير هذا الخيار
من أجل التوافق؛ مفتاح الربط هي الواجهة الموصى بها.

ZLE (-Z)
استخدم محرر خط zsh. يتم تعيينه افتراضيًا في الأصداف التفاعلية المتصلة بـ a
طرفية.

OPTION اسماء مستعارة


بعض الخيارات لها أسماء بديلة. لا يتم استخدام هذه الأسماء المستعارة أبدًا للإخراج، ولكن يمكن استخدامها
يتم استخدامه تمامًا مثل أسماء الخيارات العادية عند تحديد خيارات الصدفة.

BRACE_EXPAND
لا_IGNORE_BRACES (توافق ksh و bash)

DOT_GLOB
GLOB_DOTS (توافق باش)

HASH_ALL
HASH_CMDS (توافق باش)

HIST_APPEND
APPEND_HISTORY (توافق باش)

HIST_EXPAND
بانغ_هيست (توافق باش)

LOG لا_HIST_NO_FUNCTIONS (توافق كيلو كش)

MAIL_WARN
MAIL_WARNING (توافق باش)

ONE_CMD
SINGLE_COMMAND (توافق باش)

PHYSICAL
CHASE_LINKS (توافق ksh و bash)

PROMPT_VARS
PROMPT_SUBST (توافق باش)

ستدين SHIN_STDIN (توافق كيلو كش)

TRACK_ALL
HASH_CMDS (توافق كيلو كش)

وحيدة رسالة OPTIONS


الترتيب طقم
-0 CORRECT
-1 PRINT_EXIT_VALUE
-2 لا_BAD_PATTERN
-3 لا_لا تطابق
-4 GLOB_DOTS
-5 إعلام
-6 BG_NICE
-7 IGNORE_EOF
-8 مارك_ديرس
-9 قائمة تلقائية
-B لا_زمارة
-C لا_ضرب بقسوة
-D ادفع_إلى_الصفحة الرئيسية
-E دفع_SILENT
-F لا_GLOB
-G NULL_GLOB
-H RM_STAR_SILENT
-I IGNORE_BRACES
-J قرص تلقائي
-K لا_بانغ_هيست
-L SUN_KEYBOARD_HACK
-M SINGLE_LINE_ZLE
-N AUTO_PUSHD
-O CORRECT_ALL
-P RC_EXPAND_PARAM
-Q PATH_DIRS
-R LONG_LIST_JOBS
-S REC_EXACT
-T CDABLE_VARS
-U MAIL_WARNING
-V لا_PROMPT_CR
-W استئناف تلقائي
-X LIST_TYPES
-Y MENU_COMPLETE
-Z ZLE
-a ALL_EXPORT
-e ERR_EXIT
-f لا_RCS
-g HIST_IGNORE_SPACE
-h HIST_IGNORE_DUPS
-i INTERACTIVE
-k تعليقات تفاعلية
-l تسجيل
-m MONITOR
-n لا_EXEC
-p ذو امتياز
-r محدد
-s SHIN_STDIN
-t SINGLE_COMMAND
-u لا_UNSET
-v عنابي
-w CHASE_LINKS
-x اكستراس
-y SH_WORD_SPLIT

ش/كش محاكاة طقم
-C لا_ضرب بقسوة
-T TRAPS_ASYNC
-X مارك_ديرس
-a ALL_EXPORT
-b إعلام
-e ERR_EXIT
-f لا_GLOB
-i INTERACTIVE
-l تسجيل
-m MONITOR
-n لا_EXEC
-p ذو امتياز
-r محدد
-s SHIN_STDIN
-t SINGLE_COMMAND
-u لا_UNSET
-v عنابي
-x اكستراس

أيضا لاحظ
-A استعمل من قبل طقم لوضع المصفوفات
-b يستخدم في سطر الأوامر لتحديد نهاية معالجة الخيار
-c يستخدم في سطر الأوامر لتحديد أمر واحد
-m استعمل من قبل com.setopt لإعداد خيار مطابقة النمط
-o يستخدم في جميع الأماكن للسماح باستخدام أسماء الخيارات الطويلة
-s استعمل من قبل طقم لفرز المعلمات الموضعية

استخدم zshoptions عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

  • 1
    مدير PAC
    مدير PAC
    PAC هو بديل Perl / GTK لـ
    SecureCRT / المعجون / إلخ (لينكس
    ssh / telnet / ... gui) ... يوفر واجهة المستخدم الرسومية
    لتكوين الاتصالات: المستخدمين ،
    كلمات المرور ، توقع التنظيم ...
    تنزيل مدير PAC
  • 2
    GeoServer
    GeoServer
    GeoServer هو برنامج مفتوح المصدر
    خادم مكتوب بلغة Java يسمح للمستخدمين
    لمشاركة البيانات الجغرافية المكانية وتحريرها.
    مصممة للتشغيل البيني
    تنشر دا ...
    تنزيل GeoServer
  • 3
    اليراع الثالث
    اليراع الثالث
    تمويل شخصي مجاني ومفتوح المصدر
    إدارة. ميزات Firefly III أ
    نظام مسك الدفاتر مزدوج القيد. تستطيع
    أدخل بسرعة ونظم ملفات
    المعاملات ط ...
    تحميل فايرفلاي III
  • 4
    ملحقات أباتشي أوبن أوفيس
    ملحقات أباتشي أوبن أوفيس
    الكتالوج الرسمي لأباتشي
    ملحقات OpenOffice. ستجد
    امتدادات تتراوح من القواميس إلى
    أدوات لاستيراد ملفات PDF والاتصال
    مع تحويلة ...
    قم بتنزيل ملحقات Apache OpenOffice
  • 5
    السرعوفBT
    السرعوفBT
    فرس النبي هو موقع ويب يمكن نشره بسهولة
    تعتمد bugtracker لمساعدة علة المنتج
    تتبع. يتطلب PHP و MySQL و a
    قاعدة بيانات للانترنت. تحقق من العرض التوضيحي لدينا واستضافته
    عرض ...
    تحميل MantisBT
  • 6
    LAN رسول
    LAN رسول
    LAN Messenger هو تطبيق دردشة p2p
    لاتصالات الإنترانت ولا تفعل ذلك
    تتطلب الخادم. مجموعة متنوعة من يدوية
    الميزات مدعومة بما في ذلك
    تنبيهات ...
    قم بتنزيل LAN Messenger
  • أكثر "

أوامر لينكس

Ad