عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

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

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

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

برنامج:

اسم


باش - جنو بورن مرة أخرى شل

موجز


سحق [خيارات] [command_string | ملف]

حقوق الطبع والنشر


حقوق النشر لـ Bash محفوظة (C) 1989-2013 من قبل مؤسسة البرمجيات الحرة.

الوصف


سحق هو sh-مترجم لغة أوامر متوافق ينفذ أوامر القراءة من ملف
إدخال قياسي أو من ملف. سحق يتضمن أيضًا ميزات مفيدة من كورن و C
اصداف (KSH و مستشفى الدعم القتالي).

سحق أن يكون تنفيذًا متوافقًا مع جزء شل والمرافق من
مواصفات IEEE POSIX (IEEE Standard 1003.1). سحق يمكن تهيئته ليكون POSIX-
مطابق بشكل افتراضي.

OPTIONS


تم توثيق جميع خيارات shell المكونة من حرف واحد في وصف ملف طقم
يمكن استخدام الأمر builtin كخيارات عند استدعاء الصدفة. فضلاً عن ذلك، سحق
يفسر الخيارات التالية عند استدعائه:

-c إذا كان -c الخيار موجود ، ثم تتم قراءة الأوامر من أول غير خيار
حجة سلسلة الأوامر. إذا كانت هناك حجج بعد سلسلة الأوامر، وهم
يتم تعيين المعلمات الموضعية ، بدءًا من $0.
-i إذا كان -i الخيار موجود ، والقذيفة التفاعلية.
-l المصنع سحق التصرف كما لو تم استدعاؤه كصدفة تسجيل دخول (انظر استدعاء أدناه).
-r إذا كان -r الخيار موجود ، يصبح الغلاف مقيد (انظر محدد SHELL
أدناه).
-s إذا كان -s الخيار موجود ، أو في حالة عدم بقاء أي وسيطات بعد معالجة الخيار ،
ثم تتم قراءة الأوامر من الإدخال القياسي. يسمح هذا الخيار لـ
يتم تعيين المعلمات الموضعية عند استدعاء غلاف تفاعلي.
-D قائمة بجميع السلاسل المزدوجة التي يسبقها $ تتم طباعة المعيار
انتاج. هذه هي السلاسل التي تخضع لترجمة اللغة عندما يكون ملف
اللغة الحالية ليست كذلك C or POSIX. هذا يعني أن -n خيار؛ لا توجد أوامر
يعدم.
[- +] يا [shopt_option]
shopt_option هو أحد خيارات الصدفة التي يقبلها تسوق مدمج (انظر
SHELL مدمج أوامر أقل). لو shopt_option حاضر، -O يحدد قيمة
هذا الخيار +O يزعجها. لو shopt_option لم يتم توفير الأسماء و
قيم خيارات shell المقبولة بواسطة تسوق تتم طباعتها وفقًا للمعيار
انتاج. إذا كان خيار الاحتجاج هو +O، يتم عرض الإخراج بتنسيق
التي يمكن إعادة استخدامها كمدخلات.
-- A -- يشير إلى نهاية الخيارات ويعطل المزيد من معالجة الخيارات. أي
الحجج بعد -- يتم التعامل معها كأسماء ملفات وحجج. حجة -
ما يعادل --.

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

- الشرير
قم بترتيب ملف تعريف مصحح الأخطاء ليتم تنفيذه قبل بدء shell. يشغل
وضع التصحيح الممتد (راجع وصف ملف com.extdebug الخيار الى تسوق
مدمج أدناه).
- تفريغ سلاسل بو
أي ما يعادل -D، لكن الناتج في غنو gettext po (كائن محمول)
تنسيق.
- سلاسل التفريغ
أي ما يعادل -D.
--مساعدة عرض رسالة استخدام على الإخراج القياسي والخروج بنجاح.
- ملف -init ملف
--rcfile ملف
نفذ الأوامر من ملف بدلاً من ملف التهيئة على مستوى النظام
/etc/bash.bashrc وملف التهيئة الشخصية القياسي ~ / .bashrc إذا كان
قذيفة تفاعلية (انظر استدعاء أدناه).

--تسجيل الدخول
أي ما يعادل -l.

- نيدت
لا تستخدم غنو يقوم readline مكتبة لقراءة سطور الأوامر عندما تكون الصدفة
تفاعلية.

--لا الشخصية
لا تقرأ إما ملف بدء التشغيل على مستوى النظام / etc / profile أو أي من الأمور الشخصية
ملفات التهيئة ~ / .bash_profile, ~ / .bash_loginالطرق أو ~ / .الملف الشخصي. بشكل افتراضي،
سحق يقرأ هذه الملفات عندما يتم استدعاؤها كقذيفة تسجيل دخول (انظر استدعاء أدناه).

- نورك لا تقرأ وتنفذ ملف التهيئة على مستوى النظام /etc/bash.bashrc و
ملف التهيئة الشخصية ~ / .bashrc إذا كانت الصدفة تفاعلية. هذا
يكون الخيار قيد التشغيل افتراضيًا إذا تم استدعاء الصدفة كـ sh.

- المزيج
تغيير سلوك سحق حيث تختلف العملية الافتراضية عن POSIX
قياسي لتتناسب مع المعيار (POSIX طريقة). نرى رؤية أيضا أدناه للإشارة إلى
وثيقة توضح كيفية تأثير وضع posix على سلوك bash.

--محدد
تصبح القشرة مقيدة (انظر محدد SHELL أدناه).

- الإسراف
أي ما يعادل -v.

--الإصدار
إظهار معلومات الإصدار لهذا المثيل من سحق على الإخراج القياسي والخروج
بنجاح.

الحجج


إذا بقيت الوسيطات بعد معالجة الخيار ، ولم يكن أي منهما -c ولا -s كان الخيار
الموفر ، يُفترض أن الوسيطة الأولى هي اسم الملف الذي يحتوي على shell
أوامر. لو سحق على هذا النحو ، $0 على اسم الملف ، و
يتم تعيين المعلمات الموضعية على الوسائط المتبقية. سحق يقرأ وينفذ
أوامر من هذا الملف ، ثم يخرج. سحقحالة الخروج الخاصة بـ "حالة الخروج" الأخيرة
الأمر الذي تم تنفيذه في البرنامج النصي. إذا لم يتم تنفيذ أي أوامر ، تكون حالة الخروج هي 0.
تتم المحاولة أولاً لفتح الملف في الدليل الحالي ، وإذا لم يتم العثور على ملف ،
ثم تبحث القشرة في الدلائل في PATH للنص.

استدعاء


A تسجيل الدخول قذيفة هو الذي يكون الحرف الأول من الوسيطة صفر هو a -، أو واحد بدأ بـ
ال --تسجيل الدخول الخيار.

An التفاعلية shell هي واحدة بدأت بدون وسيطات غير اختيارية وبدون -c خيار
التي يتم توصيل كل من المدخلات والخطأ المعيارية الخاصة بها بالمطاريف (على النحو الذي تحدده
com.isatty(3)) ، أو واحد بدأ بـ -i الخيار. PS1 تم تعيين و $- يشمل i if سحق is
تفاعلي ، مما يسمح لبرنامج نصي أو ملف بدء التشغيل باختبار هذه الحالة.

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

متى سحق يتم استدعاؤه باعتباره غلاف تسجيل دخول تفاعلي ، أو كصدفة غير تفاعلية مع
--تسجيل الدخول الخيار ، يقوم أولاً بقراءة الأوامر من الملف وتنفيذها / etc / profile، إذا كان هذا
الملف موجود. بعد قراءة هذا الملف ، فإنه يبحث عن ~ / .bash_profile, ~ / .bash_loginو
~ / .الملف الشخصي، بهذا الترتيب ، ويقرأ وينفذ الأوامر من أول أمر موجود
ويمكن قراءته. ال --لا الشخصية يمكن استخدام الخيار عند بدء تثبيط القشرة
هذا السلوك.

عندما تخرج قذيفة تسجيل الدخول ، سحق يقرأ وينفذ الأوامر من الملف ~ / .bash_logout,
إذا كانت موجودة.

عند بدء تشغيل قذيفة تفاعلية ليست قذيفة تسجيل دخول ، سحق يقرأ وينفذ
أوامر من /etc/bash.bashrc و ~ / .bashrc، إذا كانت هذه الملفات موجودة. قد يتم منع هذا
باستخدام - نورك اختيار. ال --rcfile ملف الخيار سيجبر سحق للقراءة والتنفيذ
أوامر من ملف بدلا من /etc/bash.bashrc و ~ / .bashrc.

متى سحق بدأ بشكل غير تفاعلي ، لتشغيل برنامج نصي شل ، على سبيل المثال ، يبحث عنه
المتغير BASH_ENV في البيئة ، توسع قيمتها إذا ظهرت هناك ، وتستخدم
القيمة الموسعة كاسم ملف للقراءة والتنفيذ. سحق يتصرف كما لو أن
تم تنفيذ الأمر التالي:
إذا [-n "$ BASH_ENV"] ؛ ثم . "$ BASH_ENV" ؛ فاي
لكن قيمة PATH متغير لا يستخدم للبحث عن اسم الملف.

If سحق مع الاسم sh، يحاول تقليد سلوك بدء التشغيل التاريخي
إصدارات sh قدر الإمكان ، مع التوافق مع معيار POSIX أيضًا.
عند الاستدعاء كغلاف تسجيل دخول تفاعلي ، أو غلاف غير تفاعلي بامتداد --تسجيل الدخول
الخيار ، يحاول أولاً قراءة الأوامر وتنفيذها من / etc / profile و ~ / .الملف الشخصي,
بهذا الترتيب. ال --لا الشخصية يمكن استخدام الخيار لمنع هذا السلوك. عند الاحتجاج
كصدفة تفاعلية تحمل الاسم sh, سحق يبحث عن المتغير ENV، يوسع نطاقه
القيمة إذا تم تعريفها ، وتستخدم القيمة الموسعة كاسم لملف للقراءة و
ينفذ. منذ استدعاء قذيفة باسم sh لا يحاول قراءة وتنفيذ الأوامر من
أي ملفات بدء تشغيل أخرى ، فإن ملف --rcfile الخيار ليس له تأثير. قذيفة غير تفاعلية
استدعى بالاسم sh لا يحاول قراءة أي ملفات بدء تشغيل أخرى. عند الاحتجاج
as sh, سحق يدخل POSIX الوضع بعد قراءة ملفات بدء التشغيل.

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

سحق يحاول تحديد وقت تشغيله مع توصيل مدخلاته القياسية بـ
اتصال الشبكة ، كما هو الحال عند تنفيذه بواسطة البرنامج الخفي للقذيفة عن بُعد ، عادةً rshd، أو
تأمين شل الخفي سشد. إذا سحق تقرأ أنه يتم تشغيلها بهذه الطريقة ، تقرأ
وينفذ الأوامر من ~ / .bashrc و ~ / .bashrc، إذا كانت هذه الملفات موجودة وقابلة للقراءة.
لن تفعل هذا إذا تم الاستشهاد به كـ sh. - نورك يمكن استخدام الخيار لمنع هذا
السلوك ، و --rcfile يمكن استخدام الخيار لإجبار ملف آخر على القراءة ، ولكن
او rshd ولا سشد بشكل عام ، قم باستدعاء الصدفة باستخدام هذه الخيارات أو اسمح لها بذلك
محدد.

إذا تم بدء تشغيل shell بمعرف المستخدم (المجموعة) الفعال الذي لا يساوي المستخدم الحقيقي
(مجموعة) معرف ، و -p لم يتم توفير الخيار ، لا تتم قراءة ملفات بدء التشغيل ، وظائف shell
ليست موروثة من البيئة ، فإن القذائف, باشوبتس, CDPATHو غلوبينور
المتغيرات ، إذا ظهرت في البيئة ، يتم تجاهلها ، ومعرف المستخدم الفعال هو
تعيين معرف المستخدم الحقيقي. إذا كان -p يتم توفير الخيار عند الاستدعاء ، وهو سلوك بدء التشغيل
هو نفسه ، ولكن لا يتم إعادة تعيين معرف المستخدم الفعال.

التعاريف


يتم استخدام التعريفات التالية في باقي أجزاء هذا المستند.
فارغة مسافة أو علامة تبويب.
كلمة تسلسل من الأحرف يعتبره الغلاف كوحدة واحدة. يُعرف أيضًا باسم a
رمز.
الاسم A كلمة تتكون فقط من أحرف أبجدية رقمية وشرطات سفلية ، وبداية
بحرف أبجدي أو شرطة سفلية. يشار إليها أيضًا باسم معرف.
حرف التعريف
حرف يفصل بين الكلمات عند عدم الاقتباس. واحدة من التالية:
| & ; ( ) < > الفضاء علامة التبويب
مراقبة عامل
A رمز التي تؤدي وظيفة التحكم. إنه أحد الرموز التالية:
|| & && ; ;; ( ) | |&

محجوز الكلمات


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

! حقيبة مشترك do فعل أليف آخر ESAC fi For وظيفة if in حدد then حتى في حين { }
الوقت [[ ]]

SHELL قواعد


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

القيمة المرجعة لـ بسيط أمر هي حالة خروجها ، أو 128+n إذا كان الأمر
تم إنهاؤها بالإشارة n.

خطوط الأنابيب
A خط أنابيب عبارة عن تسلسل من أمر واحد أو أكثر مفصولة بأحد مشغلي التحكم
| or |&. تنسيق خط الأنابيب هو:

[الوقت [-p]] [! ] أمر [[||&] command2 ...]

الإخراج القياسي لـ أمر متصل عبر أنبوب بالإدخال القياسي لـ command2.
يتم إجراء هذا الاتصال قبل أي عمليات إعادة توجيه محددة بواسطة الأمر (انظر
إعادة التوجيه أقل). لو |& يستخدم ، أمرالخطأ المعياري ، بالإضافة إلى معياره
الإخراج ، متصل بـ command2المدخلات القياسية من خلال الأنبوب ؛ إنه اختصار لـ
2> & 1 |. هذا إعادة التوجيه الضمني للخطأ القياسي إلى الناتج القياسي هو
يتم إجراؤها بعد أي عمليات إعادة توجيه يحددها الأمر.

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

إذا كان الوقت الكلمة المحجوزة تسبق خط الأنابيب ، والوقت المنقضي وكذلك المستخدم والنظام
تستهلك من خلال تنفيذها يتم الإبلاغ عنها عند انتهاء خط الأنابيب. ال -p خيار
يغير تنسيق الإخراج إلى ذلك المحدد بواسطة POSIX. عندما تكون الصدفة في POSIX طريقة، فإنه
غير معروف الوقت ككلمة محجوزة إذا كانت العلامة التالية تبدأ بعلامة "-". ال
تنسيق الوقت يمكن تعيين متغير على سلسلة تنسيق تحدد كيفية التوقيت
يجب عرض المعلومات ؛ انظر وصف تنسيق الوقت مع قذيفة المتغيرات
أدناه.

عندما تكون الصدفة في POSIX طريقة, الوقت قد يتبعه سطر جديد. في هذه الحالة ، فإن ملف
يعرض shell إجمالي وقت المستخدم والنظام الذي استهلكته الصدفة وأبناؤها. ال
تنسيق الوقت يمكن استخدام متغير لتحديد تنسيق معلومات الوقت.

يتم تنفيذ كل أمر في خط الأنابيب كعملية منفصلة (أي في قشرة فرعية).

قوائم
A قائمة عبارة عن تسلسل لواحد أو أكثر من خطوط الأنابيب مفصولة بأحد المشغلين ;, &, &&,
or ||، وإنهائه اختياريًا بواسطة أحد ;, &الطرق أو .

من بين مشغلي القائمة ، && و || لها أسبقية متساوية ، تليها ; و &التي لديها
أسبقية متساوية.

قد يظهر تسلسل من سطر جديد أو أكثر في ملف قائمة بدلاً من فاصلة منقوطة لتحديد
أوامر.

إذا تم إنهاء أمر من قبل عامل التحكم &، ينفذ shell الأمر في
ال خلفية في قشرة فرعية. لا تنتظر shell حتى ينتهي الأمر ، و
حالة الإرجاع هي 0. الأوامر مفصولة ب ; يتم تنفيذها بالتتابع. القذيفة تنتظر
لكل أمر ينتهي بدوره. حالة العودة هي حالة خروج الأخير
تم تنفيذ الأمر.

إن قوائم AND و OR عبارة عن تسلسلات لواحد من أكثر من خطوط الأنابيب المفصولة بامتداد && و || مراقبة
المشغلين ، على التوالي. يتم تنفيذ قوائم AND و OR بالترابط الأيسر. و
قائمة لديها الشكل

command1 && command2

command2 يتم تنفيذه فقط إذا ، command1 إرجاع حالة الخروج من الصفر.

تحتوي قائمة "أو" على النموذج

command1 || command2

command2 يتم تنفيذه فقط إذا وفقط إذا command1 إرجاع حالة خروج غير صفرية. العودة
حالة قوائم AND و OR هي حالة الخروج لآخر أمر تم تنفيذه في القائمة.

مركب أوامر
A مركب أمر هو واحد مما يلي. في معظم الحالات أ قائمة في الأمر
قد يتم فصل الوصف عن بقية الأمر بسطر جديد واحد أو أكثر ، ويجوز
يتبعه سطر جديد بدلاً من الفاصلة المنقوطة.

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

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

((التعبير))
التعبير يتم تقييمها وفقًا للقواعد الموضحة أدناه علم الحساب
التقييم. إذا كانت قيمة التعبير غير صفرية ، فإن حالة الإرجاع هي 0 ؛
وإلا فإن حالة الإرجاع هي 1. وهذا يعادل بالضبط اسمحوا "التعبير".

[[ التعبير ]]
قم بإرجاع حالة 0 أو 1 بناءً على تقييم التعبير الشرطي
التعبير. تتكون التعبيرات من الانتخابات التمهيدية الموضحة أدناه
الشرط التعبيرات. لا يتم تنفيذ تقسيم الكلمة وتوسيع اسم المسار
على الكلمات بين [[ و ]]؛ توسيع التلدة ، المعلمة والمتغير
التوسع ، التوسع الحسابي ، استبدال الأوامر ، استبدال العملية ، و
يتم تنفيذ إزالة الاقتباس. العوامل الشرطية مثل -f يجب أن يكون غير مقتبس ل
يتم التعرف عليها كمرحلة تمهيدية.

عند استخدامها مع [[أطلقت حملة < و > يقوم المشغلون بفرز المعجم باستخدام التيار
المحلية.

انظر وصف تجربه بالعربي أمر مدمج (القسم SHELL BUILTIN COMMANDS أدناه) لـ
التعامل مع المعلمات (أي المعلمات المفقودة).

عندما == و != يتم استخدام عوامل التشغيل ، السلسلة الموجودة على يمين المشغل هي
يعتبر نمطًا ومطابقًا وفقًا للقواعد الموضحة أدناه نمط
مطابقة، كما لو أن com.extglob تم تمكين خيار قذيفة. ال = عامل التشغيل يعادل
==. إذا كان الخيار شل com.nocasematch تم تمكينه ، يتم تنفيذ المباراة بغض النظر عن
حالة الأحرف الأبجدية. القيمة المرجعة هي 0 إذا تطابق السلسلة (==) أو
غير متطابق (!=) النمط ، و 1 بخلاف ذلك. يمكن اقتباس أي جزء من النموذج
لفرض مطابقة الجزء المقتبس كسلسلة.

عامل ثنائي إضافي ، =~، متاح ، بنفس الأسبقية مثل == و !=.
عند استخدامها ، تعتبر السلسلة الموجودة على يمين المشغل سلسلة عادية ممتدة
التعبير والمطابقة وفقًا لذلك (كما في رجإكس(3)). القيمة المرجعة هي 0 إذا كانت السلسلة
يطابق النمط ، و 1 بخلاف ذلك. إذا كان التعبير العادي نحويًا
غير صحيح ، فإن القيمة المرجعة للتعبير الشرطي هي 2. إذا كان خيار shell
com.nocasematch في حالة التمكين ، يتم إجراء المطابقة بغض النظر عن حالة الأحرف الأبجدية
الشخصيات. يمكن اقتباس أي جزء من النموذج لإجبار الجزء المقتبس على أن يكون
متطابقة كسلسلة. يجب معالجة تعبيرات الأقواس في التعبيرات العادية
بعناية ، لأن أحرف الاقتباس العادية تفقد معانيها بين قوسين. إذا كان
يتم تخزين النمط في متغير shell ، نقلاً عن التمدد المتغير الذي يجبر الكل
النمط المراد مطابقته كسلسلة. سلاسل فرعية متطابقة مع تعبيرات فرعية بين قوسين
ضمن التعبير النمطي يتم حفظها في متغير المصفوفة BASH_REMATCH. العنصر
of BASH_REMATCH مع الفهرس 0 هو جزء من السلسلة يطابق العادي بأكمله
تعبير. عنصر BASH_REMATCH مع الفهرس n هو جزء من السلسلة
مطابقة nعشر التعبير بين قوسين.

يمكن دمج التعبيرات باستخدام عوامل التشغيل التالية ، المدرجة بترتيب تنازلي من
الأولوية:

( التعبير )
ترجع قيمة التعبير. يمكن استخدام هذا لتجاوز الوضع الطبيعي
أسبقية المشغلين.
! التعبير
صحيح إذا التعبير هو زائف.
التعبير 1 && التعبير 2
صحيح إذا كان كلاهما التعبير 1 و التعبير 2 صحيحة.
التعبير 1 || التعبير 2
إذا كان صحيحًا أيضًا التعبير 1 or التعبير 2 صحيح.

&& و || العوامل لا تقيم التعبير 2 إذا كانت قيمة التعبير 1 is
كافية لتحديد القيمة المرجعة للتعبير الشرطي بأكمله.

For الاسم [[ in [ كلمة ]] ؛ ] do قائمة ; فعل
قائمة الكلمات التالية in يتم توسيعه ، مما يؤدي إلى إنشاء قائمة بالعناصر. ال
متغير الاسم يتم تعيينه على كل عنصر من هذه القائمة بدوره ، و قائمة يتم تنفيذ
كل مرة. إذا كان in كلمة تم حذفه ، و For الأمر ينفذ قائمة مرة واحدة لكل منهما
المعلمة الموضعية التي تم تعيينها (انظر المعلمات أقل). حالة العودة هي
حالة الخروج من آخر أمر يتم تنفيذه. إذا تم توسيع العناصر
متابعيك in ينتج عنه قائمة فارغة ، ولا يتم تنفيذ أي أوامر والعودة
الحالة 0.

For (( إكسبر 1 ; إكسبر 2 ; إكسبر 3 )) ؛ do قائمة ; فعل
أولا ، التعبير الحسابي إكسبر 1 يتم تقييمها وفقًا للقواعد
الموصوفة أدناه تحت علم الحساب التقييم. التعبير الحسابي إكسبر 2 is
ثم يتم تقييمها بشكل متكرر حتى يتم تقييمها إلى الصفر. كل مرة إكسبر 2 يقيم ل
قيمة غير صفرية ، قائمة يتم تنفيذ التعبير الحسابي إكسبر 3 is
مقيمة. إذا تم حذف أي تعبير ، فإنه يتصرف كما لو تم تقييمه إلى 1.
قيمة الإرجاع هي حالة الخروج للأمر الأخير في قائمة الذي يتم تنفيذه ، أو
خطأ إذا كان أي من التعبيرات غير صالح.

حدد الاسم [ in كلمة ] ؛ do قائمة ; فعل
قائمة الكلمات التالية in يتم توسيعه ، مما يؤدي إلى إنشاء قائمة بالعناصر. طقم من
تتم طباعة الكلمات الموسعة على الخطأ القياسي ، ويسبق كل منها رقم. إذا كان
in كلمة تم حذف المعلمات الموضعية (انظر المعلمات أدناه).
PS3 يتم عرض موجه ثم قراءة سطر من الإدخال القياسي. إذا كان
يتكون السطر من رقم يتوافق مع إحدى الكلمات المعروضة ، ثم
قيمة الاسم تم تعيينه لتلك الكلمة. إذا كان السطر فارغًا ، فستكون الكلمات والموجه فارغًا
عرض مرة أخرى. إذا تمت قراءة EOF ، يكتمل الأمر. قراءة أي قيمة أخرى
الأسباب الاسم ليتم تعيينه على قيمة خالية. يتم حفظ السطر المقروء في المتغير الرد.
قائمة يتم تنفيذه بعد كل تحديد حتى أ استراحة يتم تنفيذ الأمر. المخرج
وضع حدد هي حالة خروج آخر أمر تم تنفيذه فيه قائمةأو صفر
إذا لم يتم تنفيذ أي أوامر.

حقيبة كلمة in [[(] النمط [ | النمط ] ...) قائمة ؛؛ ] ... ESAC
A حقيبة الأمر الأول يتوسع كلمة، ويحاول مطابقته مع كل منهما النمط in
بدوره ، باستخدام نفس قواعد المطابقة لتوسيع اسم المسار (انظر باثنام
توسع أدناه). ال كلمة يتم توسيعها باستخدام توسيع التلدة والمعلمة و
توسيع متغير ، استبدال حسابي ، استبدال أوامر ، عملية
استبدال وإزالة الاقتباس. كل النمط فحصت باستخدام التلدة
التوسع ، المتغير والتوسع المتغير ، الاستبدال الحسابي ، الأمر
الاستبدال وعملية الاستبدال. إذا كان الخيار شل com.nocasematch is
في حالة التمكين ، يتم إجراء المطابقة بغض النظر عن حالة الأحرف الأبجدية
الشخصيات. عندما يتم العثور على تطابق ، المقابل قائمة يتم تنفيذ. إذا كان ;;
عامل التشغيل المستخدم ، ولم تتم محاولة إجراء مطابقات لاحقة بعد النمط الأول
مباراة. استخدام ;& عوضا عن ;; يتسبب في استمرار التنفيذ مع قائمة
المرتبطة بالمجموعة التالية من الأنماط. استخدام ؛؛ & عوضا عن ;; يسبب
shell لاختبار قائمة الأنماط التالية في البيان ، إن وجدت ، وتنفيذ أي منها
أسوشيتد قائمة في مباراة ناجحة. حالة الخروج هي صفر إذا لم يكن هناك نمط
اعواد الكبريت. بخلاف ذلك ، تكون حالة الخروج لآخر أمر تم تنفيذه فيه قائمة.

if قائمة; then قائمة؛ [ أليف قائمة; then قائمة؛ ] ... [ آخر قائمة؛ ] fi
if قائمة يتم تنفيذ. إذا كانت حالة الخروج الخاصة به تساوي صفرًا ، فإن ملف then قائمة يتم تنفيذ.
خلاف ذلك ، كل أليف قائمة يتم تنفيذه بدوره ، وإذا كانت حالة الخروج الخاصة به تساوي صفرًا ، فسيتم تنفيذ
المقابلة then قائمة يتم تنفيذ الأمر ويكتمل الأمر. وإلا فإن آخر
قائمة يتم تنفيذه ، إذا كان موجودًا. حالة الخروج هي حالة خروج الأخير
تم تنفيذ الأمر ، أو صفر إذا لم يتم اختبار أي شرط صحيحًا.

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

العمليات المشتركة
A المشاركة هو أمر قذيفة مسبوقًا بامتداد مشترك كلمة محجوزة. المشاركة هي
يتم تنفيذه بشكل غير متزامن في مجموعة فرعية ، كما لو تم إنهاء الأمر بامتداد &
مشغل التحكم ، مع أنبوب ثنائي الاتجاه يتم إنشاؤه بين غلاف التنفيذ و
المشاركة.

تنسيق العملية المشتركة هو:

مشترك [اسم] أمر [الموجهات]

يؤدي هذا إلى إنشاء عملية مشتركة باسم اسم. إذا اسم لم يتم توفير الاسم الافتراضي هو كوبروك.
اسم لا يجب توفيره إذا أمر هو بسيط أمر (أنظر فوق)؛ وإلا فهو كذلك
تفسر على أنها الكلمة الأولى للأمر البسيط. عندما يتم تنفيذ العملية المشتركة ، فإن ملف
shell يخلق متغير مصفوفة (see المصفوفات أدناه) المسمى اسم في سياق
تنفيذ قذيفة. الإخراج القياسي لـ أمر متصل عبر أنبوب إلى ملف
واصف في الصدفة المنفذة ، ويتم تعيين واصف الملف هذا إلى اسم[0]. ال
الإدخال القياسي لـ أمر متصل عبر أنبوب إلى واصف ملف في التنفيذ
shell ، ويتم تعيين واصف الملف هذا إلى اسم[1]. تم إنشاء هذا الأنبوب من قبل
أي عمليات إعادة توجيه محددة بواسطة الأمر (انظر إعادة التوجيه أقل). واصفات الملف
يمكن استخدامها كوسيطات لأوامر shell وعمليات إعادة التوجيه باستخدام الكلمة القياسية
التوسعات. واصفات الملفات غير متوفرة في المجموعات الفرعية. معرّف عملية ملف
قذيفة ولدت لتنفيذ العملية المشتركة متاحة كقيمة للمتغير اسم_PID.
انتظر يمكن استخدام الأمر builtin لانتظار انتهاء العملية المشتركة.

نظرًا لأن العملية المشتركة يتم إنشاؤها كأمر غير متزامن ، فإن ملف مشترك القيادة دائما
يعود النجاح. حالة الإرجاع للعملية المشتركة هي حالة الخروج من أمر.

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

الاسم () القيادة المركبة [إعادة توجيه]
وظيفة الاسم [()] القيادة المركبة [إعادة توجيه]
هذا يحدد وظيفة تسمى الاسم. الكلمة المحجوزة وظيفة هو اختياري. لو
ال وظيفة تم توفير كلمة محجوزة ، والأقواس اختيارية. ال الجسدي of
الوظيفة هي الأمر المركب القيادة المركبة (انظر مركب أوامر
فوق). عادة ما يكون هذا الأمر قائمة من الأوامر بين {و} ، ولكن قد تكون أي
أمر مدرج تحت مركب أوامر في الاعلى. القيادة المركبة يتم تنفيذ
كلما الاسم يتم تحديده كاسم لأمر بسيط. عندما تكون في POSIX طريقة,
الاسم قد لا يكون اسم أحد POSIX تختص مدمجة. أي عمليات إعادة توجيه
(انظر إعادة التوجيه أدناه) المحددة عند تحديد وظيفة يتم تنفيذها عند
يتم تنفيذ الوظيفة. حالة الخروج من تعريف الدالة هي صفر ما لم يكن a
حدث خطأ في بناء الجملة أو توجد بالفعل وظيفة للقراءة فقط بنفس الاسم. متى
عند التنفيذ ، فإن حالة الخروج من الوظيفة هي حالة خروج الأمر الأخير
أعدم في الجسم. (يرى وظائف أدناه).

تعليقات


في غلاف غير تفاعلي ، أو غلاف تفاعلي يكون فيه ملف تعليقات_تفاعلية
الخيار الى تسوق تم تمكين المدمج (انظر SHELL مدمج أوامر أدناه) ، كلمة
تبدأ مع # يؤدي إلى تجاهل هذه الكلمة وجميع الأحرف المتبقية في هذا السطر.
قذيفة تفاعلية بدون تعليقات_تفاعلية الخيار ممكّن لا يسمح
تعليقات. ال تعليقات_تفاعلية الخيار قيد التشغيل افتراضيًا في الأصداف التفاعلية.

الاقتباس


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

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

عند استخدام مرافق توسيع سجل الأوامر (انظر التاريخ توسيع
تحت ال تاريخ توسع عادة !، يجب أن يقتبس لمنع التاريخ
توسيع.

هناك ثلاث آليات اقتباس: هرب حرف، وعلامات الاقتباس المفردة ، والمزدوجة
يقتبس.

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

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

يؤدي تضمين الأحرف في علامات اقتباس مزدوجة إلى الاحتفاظ بالقيمة الحرفية لجميع الأحرف الموجودة بداخلها
الاقتباسات ، باستثناء $, `, \، وعندما يتم تمكين توسيع السجل ، !.
الأحرف $ و ` تحتفظ بمعناها الخاص ضمن علامات الاقتباس المزدوجة. الشرطة المائلة للخلف
يحتفظ بمعناه الخاص فقط عندما يتبعه أحد الأحرف التالية: $, `,
", \الطرق أو . يمكن اقتباس اقتباس مزدوج بين علامتي اقتباس مزدوجتين قبل ذلك
بشرطة مائلة للخلف. في حالة التمكين ، سيتم تنفيذ توسيع المحفوظات ما لم يكن ملف ! الظهور
في علامتي اقتباس مزدوجتين يتم إفلاته باستخدام شرطة مائلة للخلف. الشرطة المائلة للخلف التي تسبق ! ليس
إزالة.

المعلمات الخاصة * و @ لها معنى خاص عندما تكون في علامات الاقتباس المزدوجة (انظر المعلمات
أدناه).

كلمات من الشكل $'سلسلةيتم التعامل معهم بشكل خاص. الكلمة تتسع ل سلسلة، مع
تم استبدال الأحرف التي تم تجاوزها بخط مائل عكسي كما هو محدد بواسطة معيار ANSI C. شرطة مائلة للخلف
يتم فك تشفير متواليات الهروب ، إن وجدت ، على النحو التالي:
\a تنبيه (جرس)
\b BACKSPACE
\e
\E شخصية هروب
\f نموذج تغذية
\n خط جديد
\r إرجاع
\t مساحة أفقية
\v علامة تبويب عمودية
\\ مائل
\' اقتباس واحد
\" اقتباس مزدوج
\NNN حرف ثماني بتات قيمته هي القيمة الثمانية NNN (واحد إلى ثلاثة
أرقام)
\xHH حرف ثمانية بت قيمته هي القيمة السداسية العشرية HH (واحد او اثنين
أرقام سداسية)
\uHHHH حرف Unicode (ISO / IEC 10646) الذي تكون قيمته هي القيمة السداسية العشرية
HHHH (واحد إلى أربعة أرقام سداسية عشرية)
\Uههههههههههه
حرف Unicode (ISO / IEC 10646) الذي تكون قيمته هي القيمة السداسية العشرية
ههههههههههه (واحد إلى ثمانية أرقام سداسية عشرية)
\cx عنصر تحكم-x حرف

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

سلسلة مقتبسة مزدوجة مسبوقة بعلامة الدولار ($"سلسلة") سيؤدي إلى أن تكون السلسلة
مترجمة وفقًا للإعدادات المحلية الحالية. إذا كانت اللغة الحالية هي C or POSIXأطلقت حملة
تم تجاهل علامة الدولار. إذا تمت ترجمة السلسلة واستبدالها ، فسيتم الاستبدال
مزدوج الاقتباس.

المعلمات


A المعلمة كيان يخزن القيم. يمكن أن يكون ملف الاسمأو رقم أو أحد
الأحرف الخاصة المدرجة أدناه ملصقات خاصة المعلمات. A متغير هي معلمة
التي يرمز إليها أ الاسم. المتغير له قيمنا وصفر أو أكثر سمات. السمات
المعينة باستخدام أعلن أمر مدمج (انظر أعلن أدناه في SHELL مدمج أوامر).

يتم تعيين المعلمة إذا تم تعيين قيمة لها. السلسلة الفارغة هي قيمة صالحة.
بمجرد تعيين المتغير ، قد لا يتم ضبطه إلا باستخدام الامتداد غير مصلد أمر مدمج (انظر SHELL
مدمج أوامر أدناه).

A متغير من خلال بيان بالنموذج

الاسم=[قيمنا]

If قيمنا لم يتم إعطاء المتغير سلسلة فارغة. الجميع القيم الخضوع للتلدة
التوسع ، توسع المعلمة والمتغير ، استبدال الأوامر ، التوسع الحسابي ،
وإزالة الاقتباس (انظر توسيع أقل). إذا كان المتغير له عدد صحيح مجموعة السمات ،
then قيمنا يتم تقييمه كتعبير حسابي حتى لو لم يكن التوسع $ ((...)) كذلك
مستخدمة (انظر علم الحساب توسع أقل). لا يتم إجراء تقسيم الكلمات ، باستخدام امتداد
استثناء من "$ @" كما هو موضح أدناه تحت ملصقات خاصة المعلمات. توسيع Pathname ليس كذلك
إجراء. قد تظهر عبارات التخصيص أيضًا كوسيطات لملف الاسم المستعار, أعلن,
منضدة, تصدير, للقراءة فقطو محلي أوامر مدمجة. عندما تكون في POSIX طريقة، هذه المباني
قد يظهر في الأمر بعد مثيل واحد أو أكثر من أمر مدمج ومحتفظ به
هذه الخصائص بيان التخصيص.

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

يمكن تعيين متغير الاسم السمة باستخدام -n الخيار الى أعلن or
محلي أوامر مدمجة (انظر أوصاف أعلن و محلي أدناه) لإنشاء ملف
الاسم، أو إشارة إلى متغير آخر. هذا يسمح بالتلاعب بالمتغيرات
بشكل غير مباشر. عندما تتم الإشارة إلى متغير الاسم أو تعيينه إليه ، تتم العملية
تم إجراؤه بالفعل على المتغير المحدد بواسطة قيمة متغير الاسم. اسم
يستخدم بشكل شائع داخل دوال الصدفة للإشارة إلى متغير يتم تمرير اسمه كـ
حجة للدالة. على سبيل المثال ، إذا تم تمرير اسم متغير إلى دالة shell
كحجة أولى ، الجري
أعلن -n المرجع = 1 دولار
داخل الوظيفة يخلق اسم متغير المرجع تم تمرير اسم المتغير الذي قيمته
كحجة أولى. المراجع والتكليفات ل المرجع تعامل كمراجع و
التخصيصات إلى المتغير الذي تم تمرير اسمه كـ $1. إذا كان متغير التحكم في أ For
الحلقة تحتوي على سمة Nameeref ، ويمكن أن تكون قائمة الكلمات قائمة بمتغيرات shell ، و a
سيتم إنشاء مرجع الاسم لكل كلمة في القائمة ، بدورها ، عندما تكون الحلقة
أعدم. لا يمكن إعطاء متغيرات الصفيف -n يصف. ومع ذلك ، متغيرات الاسم
يمكن الإشارة إلى متغيرات الصفيف ومتغيرات الصفيف ذات النطاق المنخفض. يمكن إلغاء تحديد الأسماء
يستخدم ال -n الخيار الى غير مصلد مدمج. خلاف ذلك ، إذا غير مصلد بالاسم
لمتغير الاسم كوسيطة ، فإن المتغير المشار إليه بواسطة متغير الاسم سوف
كن غير منضب.

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

عندما يتم توسيع معلمة موضعية تتكون من أكثر من رقم واحد ، يجب أن يتم توسيعها
محاطة بأقواس (انظر توسيع أدناه).

ملصقات خاصة المعلمات
تتعامل القشرة مع العديد من العوامل بشكل خاص. يمكن فقط الرجوع إلى هذه المعلمات ؛
التنازل لهم غير مسموح به.
* يمتد إلى المعلمات الموضعية ، بدءًا من واحد. عندما لا يكون التوسع
ضمن علامات الاقتباس المزدوجة ، يتم توسيع كل معلمة موضعية إلى كلمة منفصلة. في
السياقات حيث يتم تنفيذها ، تخضع هذه الكلمات لمزيد من تقسيم الكلمات
وتوسيع اسم المسار. عندما يحدث التوسع بين علامتي اقتباس مزدوجتين ، فإنه يتوسع
إلى كلمة واحدة مع فصل قيمة كل معلمة بالحرف الأول
ل IFS متغير خاص. إنه، "$*"يعادل"$1c$2c "، أين c
هو الحرف الأول من قيمة IFS عامل. لو IFS غير مضبوط ، فإن
المعلمات مفصولة بمسافات. لو IFS فارغ ، المعلمات مرتبطة
بدون فواصل متداخلة.
@ يمتد إلى المعلمات الموضعية ، بدءًا من واحد. عندما يحدث التوسع
داخل علامات الاقتباس المزدوجة ، يتم توسيع كل معلمة إلى كلمة منفصلة. إنه، "$@" يكون
أي ما يعادل "$1""$2"... في حالة حدوث توسيع بعلامة اقتباس مزدوجة داخل كلمة ،
يتم ربط توسيع المعلمة الأولى بالجزء الأول من
الكلمة الأصلية ، وتوسعة المعلمة الأخيرة مرتبطة بالجزء الأخير
من الكلمة الأصلية. عندما لا تكون هناك معلمات موضعية ، "$@$@ توسيع
إلى لا شيء (أي يتم إزالتها).
# يوسع إلى عدد المعلمات الموضعية بالتدوين العشري.
? يوسع إلى حالة الخروج لأحدث خط أنابيب تم تنفيذه مؤخرًا.
- يوسع إلى أعلام الخيار الحالي كما هو محدد عند الاستدعاء ، بواسطة طقم
المدمج في الأمر ، أو تلك التي حددتها الصدفة نفسها (مثل -i اختيار).
$ يوسع إلى معرف العملية للقشرة. في () subshell ، يتم توسيعه إلى
معرّف العملية للقشرة الحالية ، وليس القشرة الفرعية.
! يوسع إلى معرف عملية الوظيفة التي تم وضعها مؤخرًا في الخلفية ،
سواء تم تنفيذه كأمر غير متزامن أو باستخدام امتداد bg مدمج (انظر JOB
مراقبة أدناه).
0 يوسع إلى اسم shell أو البرنامج النصي لـ shell. تم تعيين هذا في شل
التهيئة. لو سحق يتم استدعاؤه بملف أوامر ، $0 تم تعيينه على الاسم
من هذا الملف. لو سحق بدأ مع -c الخيار ، إذن $0 تم تعيينه على الأول
الوسيطة بعد السلسلة المراد تنفيذها ، إذا كان أحدها موجودًا. خلاف ذلك ، يتم تعيينه
إلى اسم الملف المستخدم للاستدعاء سحق، على النحو الوارد في الوسيطة صفر.
_ عند بدء تشغيل shell ، اضبط على اسم المسار المطلق المستخدم لاستدعاء shell أو shell
يتم تنفيذ البرنامج النصي كما تم تمريره في البيئة أو قائمة الوسائط. تبعًا،
يوسع إلى الوسيطة الأخيرة للأمر السابق ، بعد التوسيع. تم التعيين أيضًا إلى
اسم المسار الكامل المستخدم لاستدعاء كل أمر يتم تنفيذه ووضعه في
تصدير البيئة إلى هذا الأمر. عند التحقق من البريد ، تحتفظ هذه المعلمة بامتداد
اسم ملف البريد الذي يتم فحصه حاليًا.

قذيفة المتغيرات
يتم تعيين المتغيرات التالية بواسطة الغلاف:

BASH يوسع إلى اسم الملف الكامل المستخدم لاستدعاء هذا المثيل من سحق.
باشوبتس
قائمة مفصولة بنقطتين لخيارات shell الممكنة. كل كلمة في القائمة صالحة
حجة ل -s الخيار الى تسوق أمر مدمج (انظر SHELL مدمج أوامر
أقل). تظهر الخيارات في باشوبتس هي تلك التي ذكرت على أنها on by تسوق. إذا
هذا المتغير في البيئة عندما سحق يبدأ كل خيار shell في ملف
سيتم تمكين القائمة قبل قراءة أي ملفات بدء التشغيل. هذا المتغير للقراءة فقط.
باشبيد
يوسع إلى معرف العملية الحالي سحق عملية. هذا يختلف عن $$ مع
ظروف معينة ، مثل الأجزاء الفرعية التي لا تتطلب سحق ليكون إعادة-
مهيأ.
BASH_ALIASES
متغير مصفوفة ترابطية يتوافق أعضاؤها مع القائمة الداخلية لـ
الأسماء المستعارة كما تحتفظ بها الاسم المستعار مدمج. تظهر العناصر المضافة إلى هذه المصفوفة في
قائمة الاسم المستعار يؤدي عدم ضبط عناصر المصفوفة إلى إزالة الأسماء المستعارة من الاسم المستعار
قائمة.
BASH_ARGC
متغير مصفوفة قيمه هي عدد المعلمات في كل إطار من
تيار سحق مكدس استدعاء التنفيذ. عدد المعلمات للتيار
روتين فرعي (دالة shell أو نص تم تنفيذه بامتداد . or مصدر) في الجزء العلوي من
المدخنة. عند تنفيذ روتين فرعي ، يكون عدد المعلمات التي تم تمريرها
دفعت على BASH_ARGC. مجموعات القشرة BASH_ARGC فقط عندما يكون في التصحيح الممتد
الوضع (انظر وصف ملف com.extdebug الخيار الى تسوق مدمج أدناه)
BASH_ARGV
متغير مصفوفة يحتوي على جميع المعلمات الحالية سحق
مكدس المكالمات. المعلمة النهائية لاستدعاء الإجراء الفرعي الأخير موجودة في الجزء العلوي من
كومة؛ المعلمة الأولى للمكالمة الأولية موجودة في الأسفل. عندما يكون روتين فرعي
يتم تنفيذ ، يتم دفع المعلمات المقدمة عليها BASH_ARGV. مجموعات القشرة
BASH_ARGV فقط عندما تكون في وضع التصحيح الممتد (انظر وصف ملف com.extdebug
الخيار الى تسوق مدمج أدناه)
BASH_CMDS
متغير مصفوفة ترابطية يتوافق أعضاؤها مع جدول التجزئة الداخلي
من الأوامر كما يتم الاحتفاظ بها بواسطة مزيج مدمج. تظهر العناصر المضافة إلى هذه المجموعة
في جدول التجزئة يؤدي عدم ضبط عناصر المصفوفة إلى إزالة الأوامر من ملف
جدول التجزئة.
BASH_COMMAND
الأمر الجاري تنفيذه حاليًا أو على وشك التنفيذ ، ما لم يتم تنفيذ الأمر
تنفيذ أمر كنتيجة لفخ ، وفي هذه الحالة يكون الأمر
تنفيذ في وقت المصيدة.
BASH_EXECUTION_STRING
حجة الأمر إلى -c خيار الاحتجاج.
BASH_LINEلا
متغير مصفوفة يتكون أعضاؤه من أرقام الأسطر في الملفات المصدر حيث يوجد كل منها
عضو المقابلة FUNCNAME تم الاحتجاج به. {BASH_LINENO دولار أمريكي [$i]} هو الخط
رقم في الملف المصدر ({BASH_SOURCE دولار أمريكي [$ i + 1]}) أين $ {FUNCNAME [$i]} كان يسمى
(أو {BASH_LINENO دولار أمريكي [i-1 دولار]} إذا تمت الإشارة إليه ضمن دالة shell أخرى). يستخدم لينينو
للحصول على رقم السطر الحالي.
BASH_REMATCH
متغير مصفوفة يتم تعيين أعضائه بواسطة =~ عامل ثنائي إلى [[
أمر شرطي. العنصر ذو الفهرس 0 هو جزء من السلسلة
مطابقة التعبير العادي بأكمله. العنصر مع الفهرس n هو جزء من
السلسلة التي تطابق nعشر التعبير بين قوسين. هذا المتغير مقروء-
فقط.
BASH_SOURCE
متغير مصفوفة يكون أعضاؤه أسماء ملفات المصدر حيث يكون المقابل
shell وظيفة في FUNCNAME يتم تعريف متغير الصفيف. القذيفة
وظيفة $ {FUNCNAME [$i]} تم تعريفه في الملف {BASH_SOURCE دولار أمريكي [$i]} ودعا من
{BASH_SOURCE دولار أمريكي [$ i + 1]}.
BASH_SUBSHELL
تتزايد بواحد داخل كل بيئة فرعية أو بيئة فرعية عند الصدفة
يبدأ التنفيذ في تلك البيئة. القيمة الأولية هي 0.
BASH_VERSINFO
متغير مصفوفة للقراءة فقط يمتلك أعضاؤه معلومات الإصدار لهذه الحالة
of سحق. القيم المعينة لأعضاء المصفوفة هي كما يلي:
BASH_VERSINFO [0] رقم الإصدار الرئيسي (ملف الافراج عن).
BASH_VERSINFO [1] رقم الإصدار الثانوي ( الإصدار).
BASH_VERSINFO [2] مستوى التصحيح.
BASH_VERSINFO [3] نسخة البناء.
BASH_VERSINFO [4] حالة الإصدار (على سبيل المثال ، beta1).
BASH_VERSINFO [5] قيمة ماشتيب.
BASH_VERSION
يمتد إلى سلسلة تصف إصدار هذا المثيل من سحق.
COMP_CWORD
فهرس إلى {COMP_WORDS} دولار للكلمة التي تحتوي على موضع المؤشر الحالي.
هذا المتغير متاح فقط في وظائف الصدفة التي يستدعيها البرنامج القابل للبرمجة
مرافق الإنجاز (انظر برمجة إتمام أدناه).
COMP_KEY
المفتاح (أو المفتاح الأخير لتسلسل المفاتيح) المستخدم لاستدعاء الإكمال الحالي
وظيفة.
COMP_LINE
سطر الأوامر الحالي. هذا المتغير متاح فقط في وظائف shell و
الأوامر الخارجية التي تستدعيها مرافق الإنجاز القابلة للبرمجة (انظر
برمجة إتمام أدناه).
COMP_POINT
مؤشر موضع المؤشر الحالي بالنسبة لبداية التيار
يأمر. إذا كان موضع المؤشر الحالي في نهاية الأمر الحالي ، فإن ملف
قيمة هذا المتغير تساوي $ {# COMP_LINE}. هذا المتغير متاح فقط
في وظائف الصدفة والأوامر الخارجية التي يستدعيها الإكمال القابل للبرمجة
المرافق (انظر برمجة إتمام أدناه).
COMP_TYPE
اضبط على قيمة عددية مطابقة لنوع الإكمال الذي حاولت القيام به
تسبب في استدعاء دالة إكمال: TAB، للإكمال الطبيعي ، ?، ل
سرد الإكمالات بعد علامات التبويب المتتالية ، !، لإدراج البدائل في جزئية
إكمال الكلمات @، لسرد الإكمالات إذا لم تكن الكلمة غير معدلة ، أو %، ل
استكمال القائمة. هذا المتغير متاح فقط في وظائف الصدفة والخارجية
الأوامر التي تستدعيها مرافق الإنجاز القابلة للبرمجة (انظر برمجة
إتمام أدناه).
COMP_WORDBREAKS
مجموعة الأحرف التي يقوم readline مكتبة تتعامل مع فواصل الكلمات عندما
أداء إكمال الكلمات. لو COMP_WORDBREAKS لم يتم ضبطه ، فإنه يفقد خاصيته
الخصائص ، حتى لو تم إعادة تعيينها لاحقًا.
COMP_WORDS
متغير مصفوفة (انظر المصفوفات أدناه) تتكون من الكلمات الفردية في
سطر الأوامر الحالي. يتم تقسيم الخط إلى كلمات مثل يقوم readline سوف يقسمها ،
استخدام COMP_WORDBREAKS كما هو موضح أعلاه. هذا المتغير متاح فقط في shell
الوظائف التي تستدعيها مرافق الإنجاز القابلة للبرمجة (انظر برمجة
إتمام أدناه).
كوبروك متغير مصفوفة (انظر المصفوفات أدناه) تم إنشاؤه للاحتفاظ بأوصاف الملفات الخاصة بـ
الإخراج والمدخلات إلى عملية مشتركة غير مسماة (انظر العمليات المشتركة في الاعلى).
ديرستاك
متغير مصفوفة (انظر المصفوفات أدناه) يحتوي على المحتويات الحالية لـ
كومة الدليل. تظهر الدلائل في المكدس بالترتيب الذي يتم عرضها به
عن طريق تطبيق الاستعراض المفصل مدمج. يمكن استخدام التخصيص لأعضاء متغير المصفوفة هذا لـ
تعديل الدلائل الموجودة بالفعل في المكدس ، ولكن pushd و popd يجب أن تكون المباني
تستخدم لإضافة وإزالة الدلائل. التخصيص لهذا المتغير لن يتغير
الدليل الحالي. لو ديرستاك لم يتم ضبطه ، فإنه يفقد خصائصه الخاصة ، حتى
إذا تم إعادة تعيينه لاحقًا.
EUID يمتد إلى معرف المستخدم الفعال للمستخدم الحالي ، والذي يتم تهيئته عند بدء تشغيل shell.
هذا المتغير للقراءة فقط.
FUNCNAME
متغير مصفوفة يحتوي على أسماء جميع وظائف الصدفة الموجودة حاليًا في
مكدس استدعاء التنفيذ. العنصر ذو الفهرس 0 هو اسم أي عنصر حاليًا-
تنفيذ وظيفة شل. العنصر الأكثر انخفاضًا (العنصر الذي يحتوي على أعلى مؤشر)
هو "الرئيسي". يوجد هذا المتغير فقط عندما يتم تنفيذ دالة shell.
التعيينات ل FUNCNAME ليس لها أي تأثير وإرجاع حالة خطأ. لو FUNCNAME is
غير مضبوط ، فإنه يفقد خصائصه الخاصة ، حتى إذا تمت إعادة تعيينه لاحقًا.

يمكن استخدام هذا المتغير مع BASH_LINEلا و BASH_SOURCE. كل عنصر من عناصر
FUNCNAME يحتوي على عناصر مقابلة في BASH_LINEلا و BASH_SOURCE لوصف
مكدس المكالمات. على سبيل المثال، $ {FUNCNAME [$i]} تم استدعاؤه من الملف
{BASH_SOURCE دولار أمريكي [$ i + 1]} في رقم السطر {BASH_LINENO دولار أمريكي [$i]}. المتصل المضمن
يعرض مكدس المكالمات الحالي باستخدام هذه المعلومات.
فئات متغير مصفوفة يحتوي على قائمة المجموعات التي ينتمي إليها المستخدم الحالي
عضو. التعيينات ل فئات ليس لها أي تأثير وإرجاع حالة خطأ. لو
فئات غير مضبوط ، فإنه يفقد خصائصه الخاصة ، حتى إذا تمت إعادة تعيينه لاحقًا.
HISTCMD
رقم السجل ، أو الفهرس في قائمة المحفوظات ، للأمر الحالي. لو
HISTCMD لم يتم ضبطه ، فإنه يفقد خصائصه الخاصة ، حتى لو حدث ذلك لاحقًا
إعادة تعيين.
HOSTNAME
يتم تعيينه تلقائيًا على اسم المضيف الحالي.
هوستيب
يتم الضبط تلقائيًا على سلسلة تصف بشكل فريد نوع الجهاز الذي تستخدمه
سحق ينفذ. الافتراضي يعتمد على النظام.
لينينو في كل مرة تتم الإشارة إلى هذه المعلمة ، يستبدل الغلاف رقمًا عشريًا
يمثل رقم السطر المتسلسل الحالي (بدءًا من 1) داخل البرنامج النصي
أو وظيفة. عندما لا تكون في نص أو وظيفة ، فإن القيمة المستبدلة ليست كذلك
مضمون أن يكون ذا مغزى. لو لينينو لم يتم ضبطه ، فإنه يفقد خصائصه الخاصة ،
حتى لو تم إعادة تعيينه لاحقًا.
ماشتيب
يتم تعيينه تلقائيًا على سلسلة تصف تمامًا نوع النظام الذي سحق is
التنفيذ ، في معيار جنو وحدة المعالجة المركزية نظام الشركة شكل. الافتراضي هو النظام-
يعتمد.
الخريطة
متغير مصفوفة (انظر المصفوفات أدناه) تم إنشاؤه لعقد النص الذي يقرأه ملف الخريطة
مدمج عندما لا يتم توفير اسم متغير.
OLDPWD دليل العمل السابق كما حدده ملف cd أمر.
أوبتارج قيمة وسيطة الخيار الأخير التي تتم معالجتها بواسطة com.getopts أمر مدمج (انظر
SHELL مدمج أوامر أدناه).
اختر فهرس الوسيطة التالية ليتم معالجتها بواسطة com.getopts أمر مدمج (انظر
SHELL مدمج أوامر أدناه).
اوستيب يتم تعيينه تلقائيًا على سلسلة تصف نظام التشغيل الذي سحق is
تنفيذ. الافتراضي يعتمد على النظام.
الأنابيب
متغير مصفوفة (انظر المصفوفات أدناه) تحتوي على قائمة بقيم حالة الخروج من
العمليات في أحدث خط أنابيب تم تنفيذه مؤخرًا (والذي قد يحتوي على
أمر واحد فقط).
PPID معرّف العملية لوالد القشرة. هذا المتغير للقراءة فقط.
الأشخاص ذوي الإعاقة دليل العمل الحالي كما تم تعيينه بواسطة cd أمر.
RANDOM في كل مرة تتم الإشارة إلى هذه المعلمة ، يكون عدد صحيح عشوائي بين 0 و 32767 هو
ولدت. يمكن تهيئة تسلسل الأرقام العشوائية عن طريق تعيين قيمة
إلى RANDOM. إذا RANDOM غير مضبوط ، يفقد خصائصه الخاصة ، حتى لو كانت كذلك
إعادة تعيين في وقت لاحق.
READLINE_LINE
محتويات يقوم readline خط عازلة ، للاستخدام مع "ربط -x" (انظر SHELL مدمج
أوامر أدناه).
READLINE_POINT
موضع نقطة الإدراج في ملف يقوم readline خط عازلة ، للاستخدام مع "ربط
-x "(انظر SHELL مدمج أوامر أدناه).
الرد اضبط على سطر الإدخال الذي يقرأه ملف اقرأ أمر مدمج عندما لا توجد حجج
زودت.
SECONDS
في كل مرة تتم الإشارة إلى هذه المعلمة ، عدد الثواني منذ الصدفة
عاد الدعاء. إذا تم تعيين قيمة إلى SECONDS، القيمة المعادة
المراجع اللاحقة هي عدد الثواني منذ التخصيص بالإضافة إلى القيمة
مُكَلَّف. لو SECONDS غير مضبوط ، يفقد خصائصه الخاصة ، حتى لو كانت كذلك
إعادة تعيين في وقت لاحق.
القذائف
قائمة مفصولة بنقطتين لخيارات shell الممكنة. كل كلمة في القائمة صالحة
حجة ل -o الخيار الى طقم أمر مدمج (انظر SHELL مدمج أوامر
أقل). تظهر الخيارات في القذائف هي تلك التي ذكرت على أنها on by طقم -o. إذا
هذا المتغير في البيئة عندما سحق يبدأ كل خيار shell في ملف
سيتم تمكين القائمة قبل قراءة أي ملفات بدء التشغيل. هذا المتغير للقراءة فقط.
شلفل يزداد بمقدار واحد في كل مرة مثيل لـ سحق لقد بدءت.
UID يمتد إلى معرف المستخدم الخاص بالمستخدم الحالي ، الذي تمت تهيئته عند بدء تشغيل shell. هذا
المتغير للقراءة فقط.

يتم استخدام المتغيرات التالية بواسطة الغلاف. في بعض الحالات، سحق يعين الافتراضي
قيمة لمتغير ؛ هذه الحالات مذكورة أدناه.

BASH_COMPAT
تُستخدم القيمة لتعيين مستوى توافق الغلاف. انظر وصف
ال تسوق مبني أدناه SHELL مدمج أوامر للحصول على وصف
مستويات التوافق المختلفة وتأثيراتها. قد تكون القيمة رقمًا عشريًا
(على سبيل المثال ، 4.2) أو عدد صحيح (على سبيل المثال ، 42) يتوافق مع التوافق المطلوب
مستوى. لو BASH_COMPAT غير مضبوط أو مضبوط على السلسلة الفارغة ، مستوى التوافق
تم تعيينه على الإعداد الافتراضي للإصدار الحالي. لو BASH_COMPAT تم تعيينه على قيمة
هذا ليس أحد مستويات التوافق الصالحة ، تطبع shell خطأ
رسالة وتعيين مستوى التوافق على الإعداد الافتراضي للإصدار الحالي.
تتوافق مستويات التوافق الصالحة مع خيارات التوافق المقبولة من قبل
ال تسوق مدمج موصوف أدناه (على سبيل المثال ، مواطن 42 يعني أن 4.2 و 42 هي
قيم صالحة). الإصدار الحالي هو أيضا قيمة صالحة.
BASH_ENV
إذا تم تعيين هذه المعلمة عندما سحق يقوم بتنفيذ برنامج شيل ، قيمته هي
يتم تفسيره على أنه اسم ملف يحتوي على أوامر لتهيئة الغلاف ، كما هو الحال في
~ / .bashrc. قيمة ال BASH_ENV يخضع لتوسيع المعلمة ، الأمر
الاستبدال والتوسيع الحسابي قبل أن يتم تفسيره على أنه اسم ملف.
PATH لا يتم استخدامه للبحث عن اسم الملف الناتج.
BASH_XTRACEFD
إذا تم التعيين على عدد صحيح يتوافق مع واصف ملف صالح ، سحق سيكتب ال
الناتج تتبع عندما ولدت طقم -x يتم تمكينه إلى واصف الملف هذا. الملف
واصف عندما BASH_XTRACEFD لم يتم تعيين أو تعيين قيمة جديدة.
غير محدد BASH_XTRACEFD أو تعيينها سلسلة فارغة يؤدي إلى إخراج التتبع إلى
يتم إرسالها إلى الخطأ القياسي. لاحظ هذا الإعداد BASH_XTRACEFD إلى 2 (المعيار
واصف ملف الخطأ) ثم عدم ضبطه سيؤدي إلى الخطأ القياسي
يجري إغلاقه.
CDPATH مسار البحث عن ملف cd يأمر. هذه قائمة دلائل مفصولة بنقطتين
حيث يبحث الغلاف عن أدلة الوجهة المحددة بواسطة cd أمر.
قيمة العينة ".: ~:/ البيرة".
CHILD_MAX
عيّن عدد قيم الحالة التابعة التي تم الخروج منها لكي يتذكرها shell. سوف باش
لا تسمح بتخفيض هذه القيمة إلى ما دون الحد الأدنى الذي يفرضه نظام POSIX ، وهناك ملف
أقصى قيمة (حاليًا 8192) لا يجوز أن تتجاوزها. القيمة الدنيا هي
يعتمد على النظام.
الأعمدة
المستخدمة من قبل حدد أمر مركب لتحديد عرض المحطة عند الطباعة
قوائم الاختيار. يتم التعيين تلقائيًا إذا كان ملف تحقق الفوز يتم تمكين الخيار أو في ملف
قذيفة تفاعلية عند استلام ملف سيجوينش.
امتثل
متغير مصفوفة من خلاله سحق يقرأ الإكمالات المحتملة الناتجة عن أ
دالة shell التي تم استدعاؤها بواسطة مرفق الإنجاز القابل للبرمجة (انظر برمجة
إتمام أقل). يحتوي كل عنصر مصفوفة على إتمام واحد محتمل.
إيماكس If سحق يجد هذا المتغير في البيئة عندما تبدأ الصدفة بالقيمة
"t" ، يفترض أن القشرة تعمل في مخزن مؤقت لـ Emacs shell وتعطيلها
تحرير الخط.
ENV على غرار BASH_ENV؛ تُستخدم عندما يتم استدعاء الصدفة في وضع POSIX.
FCEDIT المحرر الافتراضي لملف fc أمر مدمج.
فاينور
قائمة اللواحق مفصولة بنقطتين ليتم تجاهلها عند تنفيذ إكمال اسم الملف
(انظر قراءة أقل). اسم ملف تتطابق لاحقته مع أحد الإدخالات الموجودة في
فاينور تم استبعاده من قائمة أسماء الملفات المتطابقة. قيمة العينة ".o: ~"
(الاقتباس مطلوب عند إسناد قيمة إلى هذا المتغير الذي يحتوي على رمز التلدة).
متعة
إذا تم تعيينه على قيمة رقمية أكبر من 0 ، فإنه يحدد الحد الأقصى لمستوى تداخل الوظيفة.
استدعاءات الوظائف التي تتجاوز مستوى التداخل هذا ستؤدي إلى الأمر الحالي
إجهاض.
غلوبينور
قائمة أنماط مفصولة بنقطتين تحدد مجموعة أسماء الملفات التي سيتم تجاهلها
توسيع اسم المسار. إذا تطابق اسم الملف مع نمط توسيع اسم المسار أيضًا
يطابق أحد الأنماط الموجودة في غلوبينور، يتم حذفه من قائمة المباريات.
نظام HISTCONTROL
قائمة قيم مفصولة بنقطتين تتحكم في كيفية حفظ الأوامر في السجل
قائمة. إذا تضمنت قائمة القيم الجهل، الأسطر التي تبدأ ب الفضاء
لا يتم حفظ الحرف في قائمة المحفوظات. قيمة تجاهلها يسبب خطوط
لا يتم حفظ مطابقة إدخال التاريخ السابق. قيمة التجاهل is
اختصار ل الجهل و تجاهلها. قيمة المحو يسبب كل ما سبق
الأسطر المطابقة للخط الحالي المراد إزالتها من قائمة المحفوظات قبل ذلك
تم حفظ الخط. يتم تجاهل أي قيمة ليست في القائمة أعلاه. لو نظام HISTCONTROL is
unset أو لا يتضمن قيمة صالحة ، كل الأسطر التي يقرأها المحلل اللغوي shell هي
المحفوظة في قائمة المحفوظات ، رهنا بقيمة هيستينوري. الثاني و
لم يتم اختبار الأسطر اللاحقة لأمر مركب متعدد الأسطر ، وتتم إضافتها إلى
التاريخ بغض النظر عن قيمة نظام HISTCONTROL.
الملف الشخصي
اسم الملف الذي يتم حفظ محفوظات الأوامر فيه (انظر التاريخ أدناه). ال
القيمة الافتراضية هي ~ / .bash_history. في حالة عدم الضبط ، لا يتم حفظ محفوظات الأوامر عندما
مخارج قذيفة.
حجم الملف
أقصى عدد من الأسطر الموجودة في ملف المحفوظات. عندما يكون هذا المتغير
تعيين قيمة ، يتم اقتطاع ملف المحفوظات ، إذا لزم الأمر ، بحيث لا يحتوي على المزيد
من هذا العدد من الأسطر عن طريق إزالة أقدم الإدخالات. ملف التاريخ هو أيضا
تم اقتطاعه إلى هذا الحجم بعد كتابته عند خروج القشرة. إذا كانت القيمة 0 ، فإن ملف
يتم اقتطاع ملف التاريخ إلى حجم صفر. القيم غير الرقمية والقيم الرقمية أقل
من الصفر تمنع الاقتطاع. يقوم shell بتعيين القيمة الافتراضية إلى قيمة
ارتفاع بعد قراءة أي ملفات بدء التشغيل.
هيستينوري
قائمة أنماط مفصولة بنقطتين تستخدم لتحديد أسطر الأوامر التي يجب أن تكون
المحفوظة في قائمة التاريخ. يتم تثبيت كل نمط في بداية السطر
ويجب أن يتطابق مع السطر الكامل (بدون `*'). كل نمط
تم اختباره مقابل الخط بعد الفحوصات المحددة بواسطة نظام HISTCONTROL يطبق. في
بالإضافة إلى أحرف مطابقة نمط الصدفة العادي ، `&'يطابق السابق
خط التاريخ. "&'يمكن الهروب باستخدام الشرطة المائلة للخلف ؛ تتم إزالة الخط المائل العكسي
قبل محاولة المباراة. الأسطر الثانية واللاحقة من خطوط متعددة
لا يتم اختبار الأمر المركب ، وتتم إضافته إلى السجل بغض النظر عن
قيمة هيستينوري.
ارتفاع
عدد الأوامر التي يجب تذكرها في محفوظات الأوامر (انظر التاريخ أقل). لو
القيمة 0 ، لا يتم حفظ الأوامر في قائمة المحفوظات. قيم رقمية أقل
من الصفر يؤدي إلى حفظ كل أمر في قائمة المحفوظات (لا يوجد
حد). يقوم shell بتعيين القيمة الافتراضية إلى 500 بعد قراءة أي ملفات بدء تشغيل.
معلومات تاريخية
إذا تم تعيين هذا المتغير ولم يكن فارغًا ، فسيتم استخدام قيمته كسلسلة تنسيق لـ
com.strftime(3) لطباعة الطابع الزمني المرتبط بكل إدخال سجل يتم عرضه بواسطة
ال تاريخ مدمج. إذا تم تعيين هذا المتغير ، تتم كتابة الطوابع الزمنية على
history file بحيث يمكن حفظها عبر جلسات shell. هذا يستخدم التاريخ
حرف التعليق لتمييز الطوابع الزمنية عن سطور التاريخ الأخرى.
القائمة الدليل الرئيسي للمستخدم الحالي ؛ الوسيطة الافتراضية لـ cd المضمن
يأمر. يتم استخدام قيمة هذا المتغير أيضًا عند إجراء توسيع التلدة.
المضيف
يحتوي على اسم ملف بنفس تنسيق / الخ / المضيفين يجب أن تقرأ
عندما تحتاج القشرة إلى إكمال اسم مضيف. قائمة اسم المضيف المحتمل
يمكن تغيير الإكمالات أثناء تشغيل shell ؛ اسم المضيف في المرة القادمة
تتم محاولة الإكمال بعد تغيير القيمة ، سحق يضيف محتويات
ملف جديد إلى القائمة الحالية. لو المضيف تم تعيينه ، ولكن ليس له قيمة ، أو لا
اسم ملف قابل للقراءة ، سحق يحاول القراءة / الخ / المضيفين للحصول على قائمة
الإكمالات المحتملة لاسم المضيف. متى المضيف غير مضبوط ، قائمة اسم المضيف هي
مسح.
IFSداخلي الحقل الفاصل يستخدم لتقسيم الكلمة بعد التوسيع وإلى
تقسيم الأسطر إلى كلمات باستخدام اقرأ أمر مدمج. القيمة الافتراضية هي
" ".
إجنوريوف
يتحكم في عمل قذيفة تفاعلية عند استلام ملف EOF حرف مثل
المدخل الوحيد. في حالة الضبط ، تكون القيمة هي رقم المتتالية EOF الشخصيات التي
يجب كتابتها كأحرف أولى في سطر الإدخال من قبل سحق مخارج. إذا كان
المتغير موجود ولكن ليس له قيمة رقمية ، أو ليس له قيمة ، الافتراضي
القيمة 10. إذا لم تكن موجودة ، EOF يشير إلى نهاية الإدخال إلى الغلاف.
إنبوترك
اسم ملف يقوم readline ملف بدء التشغيل ، متجاوزًا الإعداد الافتراضي لـ ~ / .inputrc
(انظر قراءة أدناه).
لانج يُستخدم لتحديد فئة الإعدادات المحلية لأي فئة غير محددة على وجه التحديد
بمتغير يبدأ بـ لك _.
LC_ALL هذا المتغير يتجاوز قيمة لانج وأي شيء آخر لك _ متغير يحدد أ
فئة اللغة.
LC_COLLATE
يحدد هذا المتغير ترتيب المقارنة المستخدم عند فرز نتائج
توسيع اسم المسار ، ويحدد سلوك تعبيرات النطاق ، التكافؤ
الفئات ، وترتيب التسلسلات ضمن توسيع اسم المسار ومطابقة الأنماط.
LC_CTYPE
يحدد هذا المتغير تفسير الشخصيات وسلوك
فئات الأحرف ضمن توسيع اسم المسار ومطابقة الأنماط.
رسائل LC
يحدد هذا المتغير اللغة المستخدمة لترجمة الجمل ذات علامات الاقتباس المزدوجة
يسبقه $.
LC_NUMERIC
يحدد هذا المتغير فئة اللغة المستخدمة لتنسيق الأرقام.
LINES المستخدمة من قبل حدد أمر مركب لتحديد طول العمود للطباعة
قوائم الاختيار. يتم التعيين تلقائيًا إذا كان ملف تحقق الفوز يتم تمكين الخيار أو في ملف
قذيفة تفاعلية عند استلام ملف سيجوينش.
MAIL إذا تم تعيين هذه المعلمة على اسم ملف أو دليل وامتداد البريد المتغير هو
غير مضبوط، سحق لإعلام المستخدم بوصول البريد في الملف المحدد أو
دليل تنسيق Maildir.
فحص البريد
يحدد كم مرة (بالثواني) سحق يتحقق من البريد. الافتراضي 60 ثانية.
عندما يحين وقت التحقق من البريد ، تقوم shell بذلك قبل عرض الأساسي
اِسْتَدْعَى. إذا لم يتم ضبط هذا المتغير ، أو تم تعيينه على قيمة ليست رقمًا أكبر
من أو يساوي الصفر ، تعطل shell فحص البريد.
البريد
قائمة بأسماء الملفات مفصولة بنقطتين ليتم التحقق منها للبريد. الرسالة لتكون
يمكن تحديد الطباعة عند وصول البريد في ملف معين عن طريق فصل ملف
اسم ملف من الرسالة بعلامة "؟". عند استخدامها في نص الرسالة ، $_
يوسع إلى اسم ملف البريد الحالي. مثال:
البريد= '/ var / mail / bfox؟ "لديك بريد":~ / البريد الإلكتروني؟ "$ _ به بريد!"
سحق يوفر قيمة افتراضية لهذا المتغير ، ولكن موقع بريد المستخدم
الملفات التي يستخدمها تعتمد على النظام (على سبيل المثال ، / var / mail /$ USER).
أوبتر إذا تم التعيين على القيمة 1 ، سحق يعرض رسائل الخطأ التي تم إنشاؤها بواسطة com.getopts
أمر مدمج (انظر SHELL مدمج أوامر أدناه). أوبتر تمت تهيئة إلى 1
في كل مرة يتم فيها استدعاء القشرة أو تنفيذ برنامج نصي.
PATH مسار البحث عن الأوامر. وهي قائمة من الدلائل مفصولة بنقطتين حيث
تبحث القشرة عن أوامر (انظر COMMAND إعدام أقل). طول صفري (فارغ)
اسم الدليل بقيمة PATH يشير إلى الدليل الحالي. لاغية
قد يظهر اسم الدليل كنقطتين متجاورتين ، أو كنقطة أولية أو لاحقة
القولون. المسار الافتراضي يعتمد على النظام ، ويتم تعيينه من قبل المسؤول
تثبيت سحق. القيمة المشتركة هي "/ البيرة / المحلية / بن:/ usr / local / sbin:/ البيرة / بن:
/ usr / sbin:/ بن:/ sbin''.
POSIXLY_CORRECT
إذا كان هذا المتغير في البيئة عندما سحق يبدأ ، تدخل القشرة POSIX
طريقة قبل قراءة ملفات بدء التشغيل ، كما لو أن ملف - المزيج كان خيار الاحتجاج
زودت. إذا تم ضبطه أثناء تشغيل الغلاف ، سحق تمكن POSIX طريقة، كما لو
الامر طقم -o POSIX قد أعدم.
PROMPT_COMMAND
في حالة التعيين ، يتم تنفيذ القيمة كأمر قبل إصدار كل موجه أساسي.
PROMPT_DIRTRIM
إذا تم تعيينه على رقم أكبر من الصفر ، فسيتم استخدام القيمة كرقم لاحقة
يجب الاحتفاظ بمكونات الدليل عند توسيع نطاق \w و \W موجه سلسلة يهرب
(انظر عاجل أقل). يتم استبدال الأحرف التي تمت إزالتها بعلامة حذف.
PS1 يتم توسيع قيمة هذه المعلمة (انظر عاجل أدناه) وتستخدم باسم
سلسلة موجه أولية. القيمة الافتراضية هي "\ s- \ v \ $ ''.
PS2 يتم توسيع قيمة هذه المعلمة كما هو الحال مع PS1 وتستخدم كمرحلة ثانوية
سلسلة فورية. الافتراضي هو "> ''.
PS3 يتم استخدام قيمة هذه المعلمة كموجه لـ حدد الأمر (انظر SHELL
قواعد في الاعلى).
PS4 يتم توسيع قيمة هذه المعلمة كما هو الحال مع PS1 ويتم طباعة القيمة من قبل
كل أمر سحق يعرض أثناء تتبع التنفيذ. أول حرف من PS4
يتم تكرارها عدة مرات ، حسب الضرورة ، للإشارة إلى مستويات متعددة من
المراوغة. الافتراضي هو "+ ''.
SHELL يتم الاحتفاظ باسم المسار الكامل للقذيفة في متغير البيئة هذا. إذا لم يكن
ضبط عندما تبدأ قذيفة ، سحق يعين لها اسم المسار الكامل للتيار
قذيفة تسجيل دخول المستخدم.
تنسيق الوقت
يتم استخدام قيمة هذه المعلمة كسلسلة تنسيق تحدد كيفية التوقيت
معلومات عن خطوط الأنابيب مسبوقة بـ الوقت يجب عرض الكلمة المحجوزة.
% يقدم الحرف تسلسل هروب يتم توسيعه إلى قيمة زمنية أو
معلومات أخرى. تسلسل الهروب ومعانيها كما يلي ؛ ال
الأقواس تشير إلى أجزاء اختيارية.
%% حرفي %.
%[p] [l] R. الوقت المنقضي بالثواني.
%[p] [l] يو عدد ثواني وحدة المعالجة المركزية التي تم قضاؤها في وضع المستخدم.
%[p] [l] S. عدد ثواني وحدة المعالجة المركزية التي تم قضاؤها في وضع النظام.
%P النسبة المئوية لوحدة المعالجة المركزية ، محسوبة كـ (٪ U +٪ S) /٪ R.

اختياري p هو رقم يحدد دقةوهو عدد الكسور
بعد الفاصلة العشرية. تؤدي القيمة 0 إلى عدم وجود فاصلة عشرية أو كسر
انتاج. يمكن تحديد ثلاثة أماكن على الأكثر بعد العلامة العشرية ؛ قيم p
يتم تغيير أكبر من 3 إلى 3. إذا p لم يتم تحديد القيمة 3.

اختياري l يحدد تنسيقًا أطول ، بما في ذلك الدقائق ، للنموذج MMmSS.FFs.
قيمة p يحدد ما إذا كان الكسر متضمنًا أم لا.

إذا لم يتم تعيين هذا المتغير ، سحق يتصرف كما لو كان له قيمة
$ '\ n حقيقي \ t٪ 3lR \ n مستخدم \ t٪ 3lU \ nsys \ t٪ 3lS'. إذا كانت القيمة فارغة ، فلا يوجد توقيت
يتم عرض المعلومات. تتم إضافة سطر جديد لاحق عندما تكون سلسلة التنسيق
عرض.
تموت إذا تم التعيين على قيمة أكبر من الصفر ، تموت يتم التعامل مع المهلة الافتراضية لـ
ال اقرأ مدمج. ال حدد ينتهي الأمر إذا لم يصل الإدخال بعد
تموت ثواني عندما يأتي الإدخال من محطة طرفية. في غلاف تفاعلي ، فإن ملف
يتم تفسير القيمة على أنها عدد الثواني لانتظار سطر الإدخال بعد
إصدار الموجه الأساسي. سحق ينتهي بعد انتظار هذا العدد من
ثوانٍ إذا لم يصل سطر الإدخال الكامل.
تمبير إذا تم ضبطه ، سحق يستخدم قيمته كاسم الدليل الذي سحق يخلق
الملفات المؤقتة لاستخدام shell.
auto_resume
يتحكم هذا المتغير في كيفية تفاعل الغلاف مع المستخدم والتحكم في الوظيفة. لو
تم تعيين هذا المتغير ، يتم التعامل مع الأوامر البسيطة المكونة من كلمة واحدة دون إعادة التوجيه
كمرشحين لاستئناف وظيفة متوقفة قائمة. لا يوجد غموض
مسموح؛ إذا كان هناك أكثر من وظيفة واحدة تبدأ بالسلسلة المكتوبة ، المهمة
تم تحديد أحدث الدخول إليه. ال الاسم من وظيفة متوقفة ، في هذا السياق ، هو
سطر الأوامر المستخدم لبدء تشغيله. إذا تم التعيين على القيمة دقيق، السلسلة المقدمة
يجب أن يتطابق تمامًا مع اسم الوظيفة المتوقفة ؛ إذا تم التعيين على سلسلة فرعية، السلسلة
يجب أن يتطابق الموفر مع سلسلة فرعية من اسم الوظيفة المتوقفة. ال سلسلة فرعية
توفر القيمة وظائف مماثلة لـ %? معرف الوظيفة (انظر JOB مراقبة
أقل). في حالة التعيين على أي قيمة أخرى ، يجب أن تكون السلسلة المزودة بادئة لـ
اسم الوظيفة المتوقفة ؛ يوفر هذا وظائف مماثلة لـ %سلسلة وظيفة
المعرف.
النسب
الحرفان أو الثلاثة الذين يتحكمون في توسيع التاريخ والترميز (انظر
التاريخ توسيع أقل). الحرف الأول هو تاريخ توسع حرف،
الشخصية التي تشير إلى بداية توسع التاريخ ، عادة ``!". ال
الحرف الثاني هو بسرعة الاستبدال الحرف الذي يستخدم كاختزال
لإعادة تشغيل الأمر السابق الذي تم إدخاله ، واستبدال سلسلة بأخرى في
الامر. الافتراضي هو "^". الحرف الثالث الاختياري هو الحرف
مما يشير إلى أن ما تبقى من السطر هو تعليق عند العثور عليه باعتباره الأول
حرف الكلمة ، عادةً `#". شخصية تعليق التاريخ تسبب التاريخ
استبدال الكلمات المتبقية على السطر. لم يحدث ذلك
يتسبب بالضرورة في أن يعامل محلل shell بقية السطر كتعليق.

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

يتم إنشاء مصفوفة مفهرسة تلقائيًا إذا تم تعيين أي متغير لاستخدام الصيغة
الاسم[منخفض]=قيمنا. منخفض يتم التعامل معها كتعبير حسابي لا بد منه
تقييم لعدد. للإعلان صراحة عن مصفوفة مفهرسة ، استخدم أعلن -a الاسم (انظر
SHELL مدمج أوامر أدناه). أعلن -a الاسم[منخفض] مقبول أيضًا ؛ ال منخفض
تم تجاهله.

يتم إنشاء المصفوفات الترابطية باستخدام أعلن -A الاسم.

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

يتم تعيين المصفوفات لاستخدام التخصيصات المركبة للنموذج الاسم=(قيمنا1 ... قيمةn),
حيث كل قيمنا هو من الشكل [منخفض]=سلسلة. تعيينات الصفيف المفهرسة لا تفعل ذلك
تتطلب أي شيء ولكن سلسلة. عند التخصيص لمصفوفات مفهرسة ، إذا كانت الأقواس الاختيارية
ويتم توفير رمز منخفض ، يتم تعيين هذا الفهرس إليه ؛ وإلا فإن فهرس العنصر
تعيين هو آخر فهرس يتم تعيينه من خلال العبارة زائد واحد. تبدأ الفهرسة في
صفر.

عند التخصيص إلى مصفوفة ترابطية ، يكون الرمز المنخفض مطلوبًا.

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

يمكن الإشارة إلى أي عنصر في المصفوفة باستخدام $ {الاسم[منخفض]}. الأقواس
مطلوب لتجنب التعارض مع توسيع اسم المسار. لو منخفض is @ or *، الكلمة
يتوسع ليشمل جميع أعضاء الاسم. تختلف هذه الرموز فقط عندما تظهر الكلمة في الداخل
التنصيص. إذا كانت الكلمة بين علامات الاقتباس المزدوجة ، $ {الاسم[*]} يتوسع إلى كلمة واحدة بامتداد
قيمة كل عضو في المصفوفة مفصولة بالحرف الأول من IFS متغير خاص
و {{الاسم[@]} يوسع كل عنصر من الاسم لكلمة منفصلة. عندما لا يكون هناك مجموعة
أعضاء ، $ {الاسم[@]} يتوسع إلى لا شيء. إذا حدثت توسعة ذات علامة اقتباس مزدوجة في نطاق
word ، يتم ربط توسيع المعلمة الأولى بالجزء الأول من
الكلمة الأصلية ، والتوسيع الخاص بالمعامل الأخير مرتبط بالجزء الأخير من
كلمة أصلية. هذا مشابه لتوسيع المعلمات الخاصة * و @ (انظر
ملصقات خاصة المعلمات فوق). {# دولارالاسم[منخفض]} إلى طول
${الاسم[منخفض]}. لو منخفض is * or @، التوسع هو عدد العناصر في
المصفوفة. الرجوع إلى متغير مصفوفة بدون خط منخفض يكافئ الإشارة إليه
الصفيف مع انخفاض 0. إذا كان منخفض تستخدم للإشارة إلى عنصر
يتم تقييم المصفوفة المفهرسة إلى رقم أقل من الصفر ، ويتم تفسيرها على أنها نسبة إلى واحد
أكبر من الحد الأقصى لمؤشر المصفوفة ، لذا فإن المؤشرات السالبة تعود من النهاية
من المصفوفة ، ويشير الفهرس -1 إلى العنصر الأخير.

يعتبر متغير الصفيف معينًا إذا تم تعيين قيمة منخفضة. العدم
السلسلة قيمة صالحة.

من الممكن الحصول على مفاتيح (مؤشرات) مصفوفة بالإضافة إلى القيم.
${!الاسم[@]} و $ {!الاسم[*]} توسيع الفهارس المخصصة في متغير المصفوفة الاسم.
العلاج عندما تكون علامات الاقتباس المزدوجة مشابهًا لتوسيع المعلمات الخاصة @
و * ضمن علامات الاقتباس المزدوجة.

غير مصلد يستخدم مدمج لتدمير المصفوفات. غير مصلد الاسم[منخفض] يدمر المصفوفة
عنصر في الفهرس منخفض. يتم تفسير الرموز السالبة للمصفوفات المفهرسة على أنها
موصوف بالاعلى. يجب توخي الحذر لتجنب الآثار الجانبية غير المرغوب فيها التي يسببها اسم المسار
توسيع. غير مصلد الاسم، حيث الاسم عبارة عن مصفوفة أو غير مصلد الاسم[منخفض]، أين منخفض
is * or @، يزيل المجموعة بأكملها.

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

توسيع


يتم تنفيذ التوسيع في سطر الأوامر بعد تقسيمه إلى كلمات. هناك
تم تنفيذ سبعة أنواع من التوسع: دعامة توسع, تيلدا توسع, المعلمة و
متغير توسع, أمر الاستبدال, علم الحساب توسع, كلمة شقو
اسم المسار توسع.

ترتيب التوسعات هو: توسيع الدعامة ؛ توسيع التلدة ، المعلمة والمتغير
التوسع والتوسع الحسابي والاستبدال الأمر (يتم إجراؤه من اليسار إلى اليمين
موضة)؛ تقسيم الكلمات وتوسيع اسم المسار.

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

فقط توسيع الدعامة وتقسيم الكلمات وتوسيع اسم المسار يمكن أن يغير عدد
كلمات التوسع. توسعات أخرى توسع كلمة واحدة إلى كلمة واحدة. الوحيد
الاستثناءات من ذلك هي توسعات "$@"و"${الاسم[@]}"كما هو موضح أعلاه (انظر
المعلمات).

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

قد تتداخل توسعات الأقواس. لا يتم فرز نتائج كل سلسلة موسعة ؛ غادر
إلى الحق في الترتيب المحفوظ. على سبيل المثال ، أ{د ، ج ، ب}يتوسع البريد إلى "ade ace abe".

التعبير المتسلسل يأخذ الشكل {x..y[..زيادة]}، حيث x و y إما أعداد صحيحة أو
أحرف فردية و زيادة، الزيادة الاختيارية ، هي عدد صحيح. عندما تكون الأعداد الصحيحة
مع توفيره ، يتم توسيع التعبير ليشمل كل رقم بين x و y، شامل. زودت
الأعداد الصحيحة قد تكون مسبوقة بـ 0 لإجبار كل حد على أن يكون له نفس العرض. عندما إما x
or y تبدأ بصفر ، تحاول القشرة إجبار جميع المصطلحات التي تم إنشاؤها على احتواء
نفس عدد الأرقام ، بدون مساحة فارغة عند الضرورة. عندما يتم توفير الأحرف ، فإن ملف
يمتد التعبير إلى كل حرف معجميًا بينهما x و yشامل باستخدام
لغة C الافتراضية. لاحظ أن كلاهما x و y يجب أن يكون من نفس النوع. عندما
يتم توفير الزيادة ، يتم استخدامها كفرق بين كل مصطلح. الافتراضي
الزيادة هي 1 أو -1 حسب الاقتضاء.

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

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

عادة ما يتم استخدام هذا البناء كاختصار عندما تكون البادئة المشتركة للسلاسل
تم إنشاؤه أطول من المثال أعلاه:

mkdir / usr / local / src / bash / {old، new، dist، bugs}
or
تشون الجذر / usr /{ucb / {ex، edit}، lib / {ex؟.؟ *، how_ex}}

يقدم توسيع Brace تعارضًا طفيفًا مع الإصدارات التاريخية لـ sh. sh
لا يتعامل مع أقواس الفتح أو الإغلاق خاصة عندما تظهر كجزء من كلمة ، و
يحافظ عليها في الإخراج. سحق يزيل الأقواس من الكلمات نتيجة الدعامة
توسع. على سبيل المثال ، تم إدخال كلمة إلى sh as ملف {1,2،XNUMX} يظهر بشكل مماثل في
انتاج. يتم إخراج نفس الكلمة مثل file1 file2 بعد التوسع بواسطة سحق. إذا كانت صارمة
التوافق مع sh هو المطلوب ، ابدأ سحق مع الالجائزة +B الخيار أو تعطيل توسيع الدعامة
مع الالجائزة +B الخيار الى طقم الأمر (انظر SHELL مدمج أوامر أدناه).

تيلدا توسع
إذا بدأت الكلمة بحرف تيلدا غير مقتبس (`~') ، جميع الأحرف السابقة
تعتبر الشرطة المائلة الأولى غير المقتبسة (أو جميع الأحرف ، إذا لم تكن هناك شرطة مائلة غير مائلة)
a تيلدا بادئة. إذا لم يتم اقتباس أي من الأحرف في بادئة التلدة ، فسيتم وضع الأحرف
في بادئة التلدة التي تلي التلدة يتم التعامل معها على أنها ممكنة تسجيل الدخول الاسم. لو هذا
اسم تسجيل الدخول هو سلسلة فارغة ، يتم استبدال التلدة بقيمة معلمة shell
القائمة. إذا القائمة غير مضبوط ، يتم استبدال الدليل الرئيسي للمستخدم الذي يقوم بتنفيذ الصدفة
بدلاً من. بخلاف ذلك ، يتم استبدال بادئة التلدة بالدليل الرئيسي المرتبط بـ
اسم تسجيل الدخول المحدد.

إذا كانت بادئة التلدة "~ +" ، فإن قيمة متغير shell الأشخاص ذوي الإعاقة يستبدل التلدة-
بادئة. إذا كانت بادئة التلدة "~ -" ، فإن قيمة متغير shell OLDPWD، اذا كانت
مجموعة ، يتم استبدالها. إذا كانت الأحرف التي تلي التلدة في بادئة التلدة تتكون من
رقم N، مسبوقة اختياريًا بعلامة "+" أو "-" ، يتم استبدال بادئة التلدة بـ
العنصر المقابل من مكدس الدليل ، حيث سيتم عرضه بواسطة ملف تطبيق الاستعراض المفصل
تم استدعائه ببادئة التلدة كوسيطة. إذا كانت الأحرف التالية لملف
تتكون علامة التلدة في بادئة التلدة من رقم بدون بادئة "+" أو "-" ، "+" هي
يفترض.

إذا كان اسم تسجيل الدخول غير صالح ، أو فشل توسيع علامة التلدة ، فلن تتغير الكلمة.

يتم فحص كل تخصيص متغير بحثًا عن بادئات التلدة غير المقتبسة فورًا بعد a :
أو الأول =. في هذه الحالات ، يتم أيضًا إجراء توسيع التلدة. وبالتالي ، يجوز للمرء
استخدام أسماء الملفات مع التلدة في التخصيصات لـ PATH, البريدو CDPATHوالصدفة
يعين القيمة الموسعة.

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

عند استخدام الأقواس ، فإن قوس النهاية المطابق هو الأول `}'لا يهرب من قبل أ
شرطة مائلة للخلف أو ضمن سلسلة مقتبسة ، وليس ضمن توسيع حسابي مضمّن ،
استبدال الأمر ، أو توسيع المعلمة.

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

إذا كان الحرف الأول من المعلمة هي علامة تعجب (!) ، فإنه يقدم مستوى
غير مباشر متغير. سحق يستخدم قيمة المتغير المكون من باقي
المعلمة كاسم المتغير ؛ ثم يتم توسيع هذا المتغير وهذه القيمة
المستخدمة في بقية الاستبدال ، بدلاً من قيمة المعلمة بحد ذاتها. هذا هو
خضراء على شكل فطيرة تُعرف باسم غير مباشر توسع. الاستثناءات من ذلك هي توسعات $ {!بادئة*} و
${!الاسم[@]} هو موضح أدناه. يجب أن تتبع علامة التعجب القوس الأيسر على الفور
من أجل إدخال المراوغة.

في كل من الحالات أدناه ، كلمة يخضع لتوسيع التلدة ، توسيع المعلمة ،
استبدال الأوامر والتوسع الحسابي.

عند عدم تنفيذ توسيع السلسلة الفرعية ، باستخدام النماذج الموثقة أدناه (على سبيل المثال ، :-), سحق
اختبارات لمعلمة غير محددة أو خالية. يؤدي حذف القولون إلى اختبار فقط
للمعلمة التي لم يتم ضبطها.

${المعلمة:-كلمة}
استعمل الترتيب القيم. إذا المعلمة غير محدد أو لاغٍ ، فإن توسيع كلمة is
مستبدلة. خلاف ذلك ، فإن قيمة المعلمة تم استبداله.
${المعلمة:=كلمة}
تعيين الترتيب القيم. إذا المعلمة غير محدد أو لاغٍ ، فإن توسيع كلمة is
مخصص ل المعلمة. قيمة ال المعلمة ثم يتم استبداله. الموقف
قد لا يتم تعيين المعلمات والمعلمات الخاصة بهذه الطريقة.
${المعلمة:?كلمة}
العرض خطأ if فارغة or غير مصلد. إذا المعلمة هو فارغ أو غير محدد ، فإن توسيع
كلمة (أو رسالة بهذا المعنى إذا كلمة غير موجود) إلى
خطأ معياري ويخرج الغلاف ، إذا لم يكن تفاعليًا. وإلا فإن
قيمة المعلمة تم استبداله.
${المعلمة:+كلمة}
استعمل البديل القيم. إذا المعلمة لا شيء أو غير محدد ، لا شيء يتم استبداله ،
خلاف ذلك التوسع كلمة تم استبداله.
${المعلمة:عوض}
${المعلمة:عوض:الطول}
سلسلة فرعية توسع. يتوسع إلى ما يصل إلى الطول أحرف من قيمة المعلمة
بدءًا من الحرف المحدد بواسطة عوض. إذا المعلمة is @، مصفوفة مفهرسة
تم الاشتراك بواسطة @ or *، أو اسم مصفوفة ترابطية ، تختلف النتائج مثل
هو موضح أدناه. لو الطول تم حذفه ، يتم توسيعه إلى السلسلة الفرعية لقيمة
المعلمة بدءًا من الحرف المحدد بواسطة عوض وتمتد حتى نهاية
القيمة. الطول و عوض هي تعبيرات حسابية (انظر علم الحساب التقييم
أدناه).

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

If المعلمة is @، النتيجه هي الطول تبدأ المعلمات الموضعية في عوض.
سلبي عوض مأخوذ بالنسبة إلى واحد أكبر من الموضع الأعظم
المعلمة ، لذلك يتم تقييم الإزاحة من -1 إلى آخر معلمة موضعية. إنه ل
خطأ في التوسع إذا الطول بتقييم عدد أقل من صفر.

If المعلمة هو اسم مصفوفة مفهرسة مكتوب بواسطة @ أو * ، والنتيجة هي
الطول أعضاء المصفوفة يبدأون بـ $ {المعلمة[عوض]}. سلبي عوض
يتم أخذها بالنسبة إلى مؤشر أكبر من الحد الأقصى لفهرس المصفوفة المحددة. هو - هي
هو خطأ توسيع إذا الطول بتقييم عدد أقل من صفر.

توسيع السلسلة الفرعية المطبق على مصفوفة ترابطية ينتج نتائج غير محددة.

تعتمد فهرسة السلسلة الفرعية على الصفر ما لم يتم استخدام المعلمات الموضعية ، في
في هذه الحالة ، تبدأ الفهرسة عند 1 افتراضيًا. لو عوض هو 0 ، والموضع
يتم استخدام المعلمات ، $0 مسبوقة بالقائمة.

${!بادئة*}
${!بادئة@}
أسماء مطابقة بادئة. يوسع أسماء المتغيرات التي تبدأ أسماؤها بـ
بادئة، مفصولة بالحرف الأول من IFS متغير خاص. متى @ is
مستخدم ويظهر التوسيع بين علامتي اقتباس مزدوجتين ، حيث يتم توسيع كل اسم متغير إلى
كلمة منفصلة.

${!الاسم[@]}
${!الاسم[*]}
قائمة of مجموعة مفاتيح. إذا الاسم هو متغير مصفوفة ، يمتد إلى قائمة المصفوفة
المؤشرات (المفاتيح) المخصصة في الاسم. إذا الاسم ليس مصفوفة ، يتم توسيعه إلى 0 إذا كان الاسم is
مجموعة و لاغية خلاف ذلك. متى @ يتم استخدام التوسيع ويظهر التمدد داخل مزدوج
علامات الاقتباس ، يتم توسيع كل مفتاح إلى كلمة منفصلة.

${#المعلمة}
معامل الطول. الطول بالأحرف لقيمة المعلمة is
مستبدلة. لو المعلمة is * or @، القيمة المستبدلة هي عدد
المعلمات الموضعية. لو المعلمة هو اسم مصفوفة مكتوب بواسطة * or @أطلقت حملة
القيمة المستبدلة هي عدد العناصر في المصفوفة. لو المعلمة هو
اسم المصفوفة المفهرسة المكتوب برقم سالب ، يتم تفسير هذا الرقم على أنه
بالنسبة إلى واحد أكبر من الحد الأقصى لمؤشر المعلمة، فهارس سلبية للغاية
عد من نهاية المصفوفة ، ويشير الفهرس -1 إلى الأخير
جزء.

${المعلمة#كلمة}
${المعلمة##كلمة}
حذف مطابقة بادئة النمط. كلمة يتم توسيعه لإنتاج نمط مثل
في توسيع اسم المسار. إذا كان النمط يطابق بداية قيمة
المعلمة، فإن نتيجة التوسع هي القيمة الموسعة لـ المعلمة مع
أقصر نمط مطابقة (ملف ``#'') أو أطول نمط مطابق (ملف
``##تم حذف "حالة"). لو المعلمة is @ or *، عملية إزالة النمط هي
يتم تطبيقه على كل معلمة موضعية بدورها ، ويكون التمدد هو الناتج
قائمة. لو المعلمة هو متغير مصفوفة مكتوب بـ @ or *، النمط
يتم تطبيق عملية الإزالة على كل عضو في المصفوفة بدوره ، والتوسيع
هي القائمة الناتجة.

${المعلمة%كلمة}
${المعلمة%%كلمة}
حذف مطابقة لاحقة النمط. كلمة يتم توسيعه لإنتاج نمط مثل
في توسيع اسم المسار. إذا تطابق النمط مع جزء لاحق من الموسع
قيمة المعلمة، فإن نتيجة التوسع هي القيمة الموسعة لـ
المعلمة بأقصر نمط مطابق (ملف ``%حالة) أو الأطول
نمط المطابقة (``%%تم حذف "حالة"). لو المعلمة is @ or *، النمط
يتم تطبيق عملية الإزالة على كل معلمة موضعية بدورها ، ويتم تطبيق
التوسع هو القائمة الناتجة. لو المعلمة هو متغير مصفوفة منخفض
مع @ or *، يتم تطبيق عملية إزالة النمط على كل عضو في المصفوفة
في المقابل ، والتوسع هو القائمة الناتجة.

${المعلمة/النمط/سلسلة}
نمط الاستبدال. النمط يتم توسيعه لإنتاج نمط تمامًا كما هو الحال في
توسيع اسم المسار. معامل تم توسيعه وأطول مباراة النمط ضد
يتم استبدال قيمته بـ سلسلة. إذا النمط يبدأ ب /، جميع مباريات
النمط يتم استبدالها بـ سلسلة. عادة يتم استبدال المباراة الأولى فقط. لو
النمط يبدأ ب #، يجب أن تتطابق مع بداية القيمة الموسعة لـ
المعلمة. إذا النمط يبدأ ب %، يجب أن تتطابق في نهاية الموسعة
قيمة المعلمة. إذا سلسلة فارغ ، مباريات من النمط يتم حذفها و /
متابعيك النمط يمكن حذفها. لو المعلمة is @ or *، الاستبدال
يتم تطبيق العملية على كل معلمة موضعية بدورها ، ويكون التوسيع هو
القائمة الناتجة. لو المعلمة هو متغير مصفوفة مكتوب بـ @ or *أطلقت حملة
يتم تطبيق عملية الاستبدال على كل عضو في المصفوفة بدوره ، ويتم تطبيق
التوسع هو القائمة الناتجة.

${المعلمة^النمط}
${المعلمة^^النمط}
${المعلمة,النمط}
${المعلمة,,النمط}
الإطار تعديل. يعدل هذا التوسيع حالة الأحرف الأبجدية بتنسيق
المعلمة. النمط يتم توسيعه لإنتاج نمط تمامًا كما هو الحال في اسم المسار
توسع. كل حرف في القيمة الموسعة لـ المعلمة تم اختباره ضد
النمط، وإذا كان يطابق النمط ، يتم تحويل حالته. يجب أن يكون النمط
لا تحاول مطابقة أكثر من حرف واحد. ال ^ المشغل يحول الأحرف الصغيرة
مطابقة الحروف النمط إلى الحالة العليا؛ ال , المشغل يحول مطابقة الأحرف الكبيرة
أحرف صغيرة. ال ^^ و ,, الامتدادات تحول كل حرف متطابق إلى
القيمة الموسعة ال ^ و , تتطابق التوسعات وتحويل الأول فقط
حرف في القيمة الموسعة. لو النمط تم حذفه ، يتم التعامل معه مثل أ ?,
الذي يطابق كل شخصية. لو المعلمة is @ or *، تعديل الحالة
يتم تطبيق العملية على كل معلمة موضعية بدورها ، ويكون التوسيع هو
القائمة الناتجة. لو المعلمة هو متغير مصفوفة مكتوب بـ @ or *أطلقت حملة
يتم تطبيق عملية تعديل الحالة على كل عضو في المصفوفة بدوره ، و
التوسع هو القائمة الناتجة.

أمر الاستبدال
أمر الاستبدال يسمح لإخراج الأمر باستبدال اسم الأمر. هناك
نوعان:

$(أمر)
or
`أمر`

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

عند استخدام شكل الاقتباس الخلفي القديم للاستبدال ، تحتفظ الشرطة المائلة العكسية بحرفها
المعنى إلا عندما يتبعه $, `الطرق أو \. أول اقتباس خلفي لا يسبقه أ
الخط المائل العكسي ينهي استبدال الأمر. عند استخدام $ (أمر) النموذج ، الكل
الأحرف بين الأقواس تشكل الأمر ؛ لا يتم التعامل مع أي منها بشكل خاص.

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

إذا ظهر الاستبدال بين علامتي اقتباس مزدوجتين ، فتقسيم الكلمات وتوسيع اسم المسار
لا يتم إجراؤها على النتائج.

علم الحساب توسع
يسمح التوسع الحسابي بتقييم التعبير الحسابي و
استبدال النتيجة. تنسيق التوسع الحسابي هو:

$ ((التعبير))

الشكل القديم $[التعبير] تم إيقاف العمل به وستتم إزالته في الإصدارات القادمة من
سحق.

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

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

المعالجة: الاستبدال
المعالجة: الاستبدال مدعوم على الأنظمة التي تدعم الأنابيب المسماة (ما يصرف أولاً) أو
/ ديف / فد طريقة تسمية الملفات المفتوحة. يأخذ شكل <(قائمة) or >(قائمة).
عملية المعالجة قائمة يتم تشغيله مع مدخلاته أو مخرجاته المتصلة بملف FIFO أو بعض الملفات بتنسيق / ديف / فد.
يتم تمرير اسم هذا الملف كوسيطة للأمر الحالي كنتيجة لملف
توسع. إذا كان >(قائمة) تم استخدام النموذج ، وستوفر الكتابة إلى الملف مدخلات لـ قائمة.
إذا كان <(قائمة) يتم استخدام النموذج ، يجب قراءة الملف الذي تم تمريره كوسيطة للحصول على
مخرج ل قائمة.

عند توفرها ، يتم إجراء استبدال العملية في وقت واحد مع المعلمة و
التوسع المتغير ، استبدال الأوامر ، والتوسع الحسابي.

كلمة شق
تقوم الصدفة بمسح نتائج توسيع المعلمة واستبدال الأوامر والحساب
التوسع الذي لم يحدث ضمن علامات الاقتباس المزدوجة لـ كلمة شق.

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

وسيطات فارغة صريحة ("" or ''). الحجج الفارغة الضمنية غير المقتبسة ،
الناتجة عن توسيع المعلمات التي ليس لها قيم ، تتم إزالتها. اذا كان
يتم توسيع المعلمة التي لا تحتوي على قيمة ضمن علامات الاقتباس المزدوجة ، وينتج عن وسيطة فارغة ويكون
المحتجزة.

لاحظ أنه في حالة عدم حدوث أي توسع ، لا يتم إجراء أي تقسيم.

باثنام توسع
بعد تقسيم الكلمة ، ما لم يكن -f تم تعيين الخيار ، سحق بمسح كل كلمة بحثًا عن
الأحرف *, ?و [. في حالة ظهور أحد هذه الأحرف ، تعتبر الكلمة كذلك
a النمط، واستبدالها بقائمة مرتبة أبجديًا بأسماء الملفات المطابقة لـ
نمط (انظر نمط مطابقة أقل). إذا لم يتم العثور على أسماء ملفات متطابقة ، فسيتم العثور على shell
خيار نولجلوب لم يتم تمكين ، وتركت الكلمة دون تغيير. إذا كان نولجلوب الخيار
تعيين ، ولم يتم العثور على مطابقات ، تتم إزالة الكلمة. إذا كان فشل تم تعيين خيار شل ،
ولم يتم العثور على أي تطابقات ، تتم طباعة رسالة خطأ ولا يتم تنفيذ الأمر. لو
خيار شل com.nocaseglob في حالة التمكين ، يتم إجراء المباراة بغض النظر عن الحالة
من الحروف الأبجدية. لاحظ أنه عند استخدام تعبيرات النطاق مثل [az] (انظر أدناه) ،
قد يتم تضمين أحرف الحالة الأخرى ، اعتمادًا على الإعداد LC_COLLATE. عندما يكون للـ
يستخدم النمط لتوسيع اسم المسار ، الحرف "." في بداية الاسم أو
يجب أن تتم مطابقة مباشرة بعد الشرطة المائلة بشكل صريح ، ما لم يكن خيار shell دوتجلوب
تم تعيينه. عند مطابقة اسم المسار ، يجب دائمًا مطابقة حرف الخط المائل بشكل صريح.
في حالات أخرى ، فإن "." لا يتم التعامل مع الشخصية بشكل خاص. انظر وصف
تسوق تحت أدنى SHELL مدمج أوامر للحصول على وصف com.nocaseglob, نولجلوب,
فشلو دوتجلوب خيارات شل.

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

نمط مطابقة

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

أحرف النمط الخاصة لها المعاني التالية:

* يطابق أي سلسلة ، بما في ذلك السلسلة الفارغة. عندما جلوبستار قذيفة
الخيار ممكّن و * يستخدم في سياق توسيع اسم المسار ، اثنان
المجاور *ستلائم s المستخدمة كنمط واحد جميع الملفات وستكون صفرًا أو أكثر
الدلائل والأدلة الفرعية. إذا تبعتها أ /، اثنان متجاوران *إرادة ق
تطابق الدلائل والأدلة الفرعية فقط.
? يتطابق مع أي حرف واحد.
[...] يتطابق مع أي من الأحرف المتضمنة. زوج من الأحرف مفصولة
بواصلة تشير إلى أ نطاق التعبير؛ أي شخصية تقع بينهما
هذين الحرفين ، شاملين ، باستخدام الترتيب المحلي الحالي
التسلسل ومجموعة الأحرف ، متطابقة. إذا كان الحرف الأول التالي
ال [ هو ! أو ^ ثم يتم مطابقة أي حرف غير مرفق. ال
يتم تحديد ترتيب فرز الأحرف في تعبيرات النطاق بواسطة
الإعدادات المحلية الحالية وقيم LC_COLLATE or LC_ALL متغيرات شل ،
إذا تم ضبطه. للحصول على التفسير التقليدي لتعبيرات النطاق ،
أين [إعلان] ما يعادل [ا ب ت ث]، تعيين قيمة LC_ALL متغير شل
إلى C، أو قم بتمكين الكرات الأرضية خيار شل. أ - قد يقابله
بما في ذلك الحرف الأول أو الأخير في المجموعة. أ ] قد تكون متطابقة
بتضمينه كأول حرف في المجموعة.

ضمن [ و ], حرف فصول يمكن تحديدها باستخدام بناء الجملة
[:فئة:]، حيث فئة هي إحدى الفئات التالية المحددة في POSIX
اساسي:
alnum ألفا أسكي فارغة السيطرة أرقام رسم بياني خفض طباعة نقطة الفضاء أعلى كلمة
xdigit
فئة الحرف تطابق أي شخصية تنتمي إلى تلك الفئة. ال كلمة
فئة الحرف تطابق الأحرف والأرقام والحرف _.

ضمن [ و ]و مساواة فئة يمكن تحديدها باستخدام بناء الجملة
[=c=]، والتي تتطابق مع جميع الأحرف التي لها نفس وزن الترتيب (مثل
التي تم تحديدها بواسطة الإعدادات المحلية الحالية) كحرف c.

ضمن [ و ]، بناء الجملة [.رمز.] يطابق رمز الترتيب رمز.

إذا كان com.extglob يتم تمكين خيار shell باستخدام تسوق مدمج ، عدة نمط ممتد
يتم التعرف على عوامل التشغيل المطابقة. في الوصف التالي ، أ قائمة الأنماط قائمة
من نمط واحد أو أكثر مفصولة ب |. يمكن تشكيل الأنماط المركبة باستخدام واحد أو
المزيد من الأنماط الفرعية التالية:

?(قائمة الأنماط)
يطابق صفرًا أو تكرارًا واحدًا للأنماط المحددة
*(قائمة الأنماط)
يطابق صفرًا أو أكثر من تكرارات الأنماط المحددة
+(قائمة الأنماط)
يطابق تكرارًا واحدًا أو أكثر للأنماط المحددة
@(قائمة الأنماط)
يطابق أحد الأنماط المحددة
!(قائمة الأنماط)
يطابق أي شيء باستثناء أحد الأنماط المحددة

اقتبس إزالة
بعد التوسعات السابقة ، كل تكرارات الأحرف غير المقتبسة \, 'و "
التي لم تنتج عن أحد التوسعات المذكورة أعلاه.

إعادة التوجيه


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

كل إعادة توجيه قد يسبقها رقم واصف ملف قد يُسبَق بدلاً من ذلك
بكلمة من النموذج {فارمين}. في هذه الحالة ، لكل عامل إعادة توجيه باستثناء> & -
و <& - ، سيخصص shell واصف ملف أكبر من أو يساوي 10 ويعينه
إلى فارمين. إذا كان> & - أو <& - مسبوقًا بـ {فارمين}، قيمة ال فارمين يعرف
واصف الملف للإغلاق.

في الأوصاف التالية ، إذا تم حذف رقم واصف الملف ، والأول
طابع عامل إعادة التوجيه هو <، تشير إعادة التوجيه إلى الإدخال القياسي
(واصف الملف 0). إذا كان الحرف الأول من عامل إعادة التوجيه هو >أطلقت حملة
تشير إعادة التوجيه إلى الإخراج القياسي (واصف الملف 1).

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

لاحظ أن ترتيب عمليات إعادة التوجيه مهم. على سبيل المثال ، الأمر

ls > القائمة 2>&1

يوجه كل من الإخراج القياسي والخطأ القياسي إلى الملف com.dirlist، في حين أن الأمر

ليرة لبنانية 2>&1 > com.dirlist

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

سحق يتعامل مع العديد من أسماء الملفات خاصة عند استخدامها في عمليات إعادة التوجيه ، كما هو موضح
في الجدول التالي:

/ dev / fd /fd
If fd هو عدد صحيح ، واصف الملف fd مكررة.
/ ديف / stdin
تم تكرار واصف الملف 0.
/ ديف / stdout
تم تكرار واصف الملف 1.
/ ديف / ستدير
تم تكرار واصف الملف 2.
/ dev / tcp /مضيف/ميناء
If مضيف هو اسم مضيف أو عنوان إنترنت صالح ، و ميناء هو منفذ عدد صحيح
رقم أو اسم الخدمة ، سحق يحاول فتح مأخذ توصيل TCP المقابل.
/ dev / udp /مضيف/ميناء
If مضيف هو اسم مضيف أو عنوان إنترنت صالح ، و ميناء هو منفذ عدد صحيح
رقم أو اسم الخدمة ، سحق يحاول فتح مأخذ التوصيل UDP المقابل.

يؤدي الفشل في فتح أو إنشاء ملف إلى فشل إعادة التوجيه.

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

نلاحظ أن EXEC يمكن للأمر المدمج أن يجعل عمليات إعادة التوجيه نافذة المفعول في الصدفة الحالية.

إعادة توجيه إدخال
تؤدي إعادة توجيه الإدخال إلى ظهور الملف الذي ينتج اسمه من توسيع كلمة أن تكون
فتح للقراءة على واصف الملف n، أو الإدخال القياسي (واصف الملف 0) إذا n is
غير محدد.

التنسيق العام لإعادة توجيه المدخلات هو:

[n]<كلمة

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

التنسيق العام لإعادة توجيه الإخراج هو:

[n]>كلمة

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

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

التنسيق العام لإلحاق الإخراج هو:

[n]>>كلمة

إعادة توجيه المجموعة الأساسية الناتج و المجموعة الأساسية خطأ
يسمح هذا البناء بكل من الإخراج القياسي (واصف الملف 1) والخطأ القياسي
الإخراج (واصف الملف 2) ليتم إعادة توجيهه إلى الملف الذي اسمه هو توسيع
كلمة.

يوجد تنسيقان لإعادة توجيه الإخراج القياسي والخطأ القياسي:

&>كلمة
و
>&كلمة

من الشكلين ، يفضل الأول. هذا يعادل لغويًا

>كلمة 2>&1

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

إلحاق المجموعة الأساسية الناتج و المجموعة الأساسية خطأ
يسمح هذا البناء بكل من الإخراج القياسي (واصف الملف 1) والخطأ القياسي
الإخراج (واصف الملف 2) ليتم إلحاقه بالملف الذي يكون اسمه امتدادًا لـ كلمة.

تنسيق إلحاق الإخراج القياسي والخطأ القياسي هو:

& >>كلمة

هذا يعادل لغويًا

>>كلمة 2>&1

(انظر تكرار قم بتقديم واصفات أدناه).

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

تنسيق المستندات هنا هو:

<<[-]كلمة
هنا الوثيقة
محدد

لا توجد معلمة وتوسع متغير ، أو استبدال للأمر ، أو توسع حسابي ، أو
يتم تنفيذ توسيع اسم المسار على كلمة. إذا كانت هناك أي أحرف في كلمة ونقلت ، و
محدد هي نتيجة إزالة الاقتباس في كلمة، والخطوط الموجودة في هذا المستند هي
لا تتوسع. لو كلمة غير مقتبس ، تخضع جميع أسطر المستند هنا
توسيع المعلمة ، استبدال الأوامر ، والتوسع الحسابي ، الحرف
تسلسل \ تم تجاهله ، و \ يجب أن تستخدم للاقتباس من الأحرف \, $و `.

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

هنا سلاسل
نوع مختلف من المستندات هنا ، التنسيق هو:

<<كلمة

كلمة يخضع لتوسيع الدعامة ، وتوسيع التلدة ، والمعلمة والتوسع المتغير ،
استبدال الأوامر والتوسيع الحسابي وإزالة الاقتباس. توسيع Pathname و
لا يتم إجراء تقسيم الكلمات. يتم توفير النتيجة كسلسلة واحدة لملف
الأمر على المدخلات القياسية.

تكرار قم بتقديم واصفات
عامل إعادة التوجيه

[n]<&كلمة

يستخدم لتكرار واصفات ملف الإدخال. لو كلمة يتوسع إلى رقم واحد أو أكثر ، وهو
واصف الملف المشار إليه بواسطة n تم إنشاؤه ليكون نسخة من واصف الملف هذا. إذا كانت الأرقام
in كلمة لا تحدد واصف ملف مفتوح للإدخال ، يحدث خطأ في إعادة التوجيه. لو
كلمة يقيم ل -واصف الملف n مغلق. لو n لم يتم تحديد المعيار
المدخلات (واصف الملف 0) مستخدم.

عامل التشغيل

[n]>&كلمة

يستخدم بشكل مشابه لتكرار واصفات ملف الإخراج. لو n لم يتم تحديد
يتم استخدام الإخراج القياسي (واصف الملف 1). إذا كانت الأرقام في كلمة لا تحدد ملف
واصف مفتوح للإخراج ، يحدث خطأ في إعادة التوجيه. لو كلمة يقيم ل -ملف
واصف n مغلق. كحالة خاصة ، إذا n تم حذفه ، و كلمة لا يتوسع ل
رقم واحد أو أكثر أو -، يتم إعادة توجيه الإخراج القياسي والخطأ القياسي كـ
الموصوفة سابقا.

متحرك قم بتقديم واصفات
عامل إعادة التوجيه

[n]<&أرقام-

ينقل واصف الملف أرقام لملف واصف n، أو الإدخال القياسي (ملف
واصف 0) إذا n غير محدد. أرقام مغلق بعد نسخه إلى n.

وبالمثل ، عامل إعادة التوجيه

[n]>&أرقام-

ينقل واصف الملف أرقام لملف واصف n، أو الإخراج القياسي (ملف
واصف 1) إذا n غير محدد.

افتتاح قم بتقديم واصفات For نادي القراءة و نادي الكتابة
عامل إعادة التوجيه

[n]<>كلمة

يتسبب الملف الذي اسمه هو توسيع كلمة ليتم فتحه للقراءة و
الكتابة على واصف الملف n، أو على واصف الملف 0 إذا n غير محدد. إذا كان الملف
غير موجود ، تم إنشاؤه.

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


الأسماء المستعارة السماح باستبدال سلسلة بكلمة عند استخدامها كأول كلمة في a
أمر بسيط. تحتفظ الصدفة بقائمة من الأسماء المستعارة التي قد يتم تعيينها وإلغاء ضبطها بامتداد
الاسم المستعار و unalias. أوامر مدمجة (انظر SHELL مدمج أوامر أقل). الكلمة الأولى من
يتم فحص كل أمر بسيط ، إذا لم يتم اقتباسه ، لمعرفة ما إذا كان يحتوي على اسم مستعار. إذا كان الأمر كذلك ، تلك الكلمة
يتم استبداله بنص الاسم المستعار. الشخصيات /, $, `و = وأي من القذيفة
الحروف الأولية أو الاقتباس من الأحرف المذكورة أعلاه قد لا تظهر في اسم مستعار. ال
قد يحتوي نص الاستبدال على أي مدخلات shell صالحة ، بما في ذلك الأحرف الأولية للقذيفة. ال
يتم اختبار الكلمة الأولى من النص البديل للأسماء المستعارة ، ولكن الكلمة المطابقة لها
لا يتم توسيع الاسم المستعار الذي يتم توسيعه مرة ثانية. هذا يعني أنه يجوز للمرء أن يكون اسمًا مستعارًا ls
إلى ls -F، على سبيل المثال ، و سحق لا يحاول توسيع النص البديل بشكل متكرر.
إذا كان الحرف الأخير من قيمة الاسم المستعار هو فارغة، ثم كلمة الأمر التالية التالية
يتم أيضًا فحص الاسم المستعار لتوسيع الاسم المستعار.

يتم إنشاء الأسماء المستعارة وإدراجها بامتداد الاسم المستعار الأمر ، وإزالتها بملحق unalias.
أمر.

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

لا يتم توسيع الأسماء المستعارة عندما لا تكون الصدفة تفاعلية ، ما لم يكن توسيع_حالات
يتم تعيين خيار شل باستخدام تسوق (انظر وصف تسوق مع SHELL مدمج أوامر
أدناه).

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

لكل غرض تقريبًا ، تحل وظائف الصدفة محل الأسماء المستعارة.

وظائف


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

جميع الجوانب الأخرى لبيئة تنفيذ الصدفة متطابقة بين الوظيفة و
المتصل به مع هذه الاستثناءات: DEBUG و عودة الفخاخ (انظر وصف
فخ بنيت تحت SHELL مدمج أوامر أدناه) غير موروثة ما لم تكن الوظيفة
أعطيت ال تتبع السمة (انظر وصف أعلن مدمج أدناه) أو
-o functrace تم تمكين خيار shell مع طقم مدمج (وفي هذه الحالة كل شيء
وظائف ترث DEBUG و عودة الفخاخ) و ERR لا يتم توريث فخ ما لم
ال -o التعقب تم تمكين خيار shell.

يمكن التصريح عن المتغيرات المحلية للوظيفة بامتداد محلي أمر مدمج.
عادة ، يتم مشاركة المتغيرات وقيمها بين الوظيفة والمتصل بها.

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

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

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

قد تكون الوظائف متكررة. ال متعة يمكن استخدام متغير للحد من عمق
مكدس استدعاء الوظيفة وتقييد عدد استدعاءات الوظيفة. افتراضيا ، لا يوجد حد
يتم فرضه على عدد المكالمات المتكررة.

علم الحساب التقييم


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

id++ id--
متغير لاحقة الزيادة وبعد التناقص
++id --id
الزيادة المسبقة المتغيرة والإنقاص الأولي
- + أحادي ناقص و زائد
! ~ النفي المنطقي والبت
** الأسي
* / % الضرب والقسمة والباقي
+ - علاوة على ذلك الطرح
<< >> تحولات أحادي الاتجاه إلى اليسار واليمين
<= >= < >
مقارنة
== != المساواة وعدم المساواة
& أحادي المعامل AND
^ أحادي المعامل أو حصري
| أحادي المعامل أو
&& المنطقي AND
|| المنطقية OR
على سبيل المثال?على سبيل المثال:على سبيل المثال
عامل شرطي
= *= /= %= += -= << = >> = &= ^= |=
مهمة
إكسبر 1 , إكسبر 2
فاصلة

يُسمح بمتغيرات Shell كمعامِلات ؛ يتم تنفيذ توسيع المعلمة قبل
يتم تقييم التعبير. ضمن التعبير ، يمكن أيضًا الإشارة إلى متغيرات shell بواسطة
الاسم بدون استخدام صيغة توسيع المعلمة. متغير shell فارغ أو غير محدد
يقيّم إلى 0 عند الإشارة إليه بالاسم بدون استخدام صيغة توسيع المعلمة. ال
يتم تقييم قيمة المتغير كتعبير حسابي عند الإشارة إليه ، أو
عندما يكون المتغير الذي تم إعطاؤه عدد صحيح السمة باستخدام أعلن -i يتم تعيين أ
قيمة. يتم تقييم القيمة الخالية إلى 0. لا يلزم أن يكون لمتغير shell الخاص به عدد صحيح السمة
تم تشغيله ليتم استخدامه في تعبير.

يتم تفسير الثوابت ذات الصفر البادئ كأرقام ثماني. تشير البادئة 0x أو 0X
السداسي عشري. خلافًا لذلك ، تأخذ الأرقام الشكل [قاعدة#] ن ، حيث اختياري قاعدة هو
عدد عشري بين 2 و 64 يمثل الأساس الحسابي ، و n هو رقم في
تلك القاعدة. لو قاعدة# تم حذفه ، ثم يتم استخدام الأساس 10. عند التحديد n، الأرقام
أكبر من 9 يتم تمثيلها بالأحرف الصغيرة والأحرف الكبيرة و @ و _ ،
بهذا الترتيب. لو قاعدة أقل من أو يساوي 36 ، يجوز للأحرف الصغيرة والكبيرة
يمكن استخدامها بشكل تبادلي لتمثيل الأرقام بين 10 و 35.

يتم تقييم عوامل التشغيل بترتيب الأسبقية. التعبيرات الفرعية بين قوسين هي
تم تقييمها أولاً وقد تتجاوز قواعد الأسبقية أعلاه.

الشرط التعبيرات


يتم استخدام التعبيرات الشرطية بواسطة [[ الأمر المركب و تجربه بالعربي و [ المضمن
أوامر لاختبار سمات الملف وإجراء مقارنات متسلسلة وحسابية.
تتكون التعبيرات من الانتخابات التمهيدية الأحادية أو الثنائية التالية. لو اي ملف حجة
إلى أحد الانتخابات التمهيدية هو الشكل / ديف / فد / ن، ثم واصف الملف n مفحوص. لو
ال ملف الحجة إلى أحد الانتخابات التمهيدية هي واحدة من / ديف / stdin, / ديف / stdoutالطرق أو
/ ديف / ستديرأو واصف الملف 0 أو 1 أو 2 على التوالي محددًا.

ما لم يتم تحديد خلاف ذلك ، تتبع الانتخابات التمهيدية التي تعمل على الملفات روابط رمزية و
تعمل على هدف الارتباط ، بدلاً من الارتباط نفسه.

عند استخدامها مع [[أطلقت حملة < و > يقوم المشغلون بالفرز المعجمي باستخدام الإعدادات المحلية الحالية.
تجربه بالعربي فرز الأوامر باستخدام ترتيب ASCII.

-a ملف
صحيح إذا ملف موجودا.
-b ملف
صحيح إذا ملف موجود وهو كتلة ملف خاص.
-c ملف
صحيح إذا ملف موجود وهو ملف خاص بالحرف.
-d ملف
صحيح إذا ملف موجود وهو دليل.
-e ملف
صحيح إذا ملف موجودا.
-f ملف
صحيح إذا ملف موجود وهو ملف عادي.
-g ملف
صحيح إذا ملف موجود وهو set-group-id.
-h ملف
صحيح إذا ملف موجود وهو رابط رمزي.
-k ملف
صحيح إذا ملف موجود ويتم تعيين بته `` اللزج ''.
-p ملف
صحيح إذا ملف موجود وهو أنبوب مسمى (FIFO).
-r ملف
صحيح إذا ملف موجود ومقروء.
-s ملف
صحيح إذا ملف موجود وحجمه أكبر من الصفر.
-t fd صحيح إذا كان واصف الملف fd مفتوح ويشير إلى المحطة.
-u ملف
صحيح إذا ملف موجود ويتم تعيين بت معرف المستخدم الخاص به.
-w ملف
صحيح إذا ملف موجود وقابل للكتابة.
-x ملف
صحيح إذا ملف موجود وقابل للتنفيذ.
-G ملف
صحيح إذا ملف موجود ويملكه معرف المجموعة الفعال.
-L ملف
صحيح إذا ملف موجود وهو رابط رمزي.
-N ملف
صحيح إذا ملف موجود وتم تعديله منذ آخر قراءة.
-O ملف
صحيح إذا ملف موجود ويملكه معرف المستخدم الفعال.
-S ملف
صحيح إذا ملف موجود وهو مأخذ.
file1 -ef file2
صحيح إذا file1 و file2 تشير إلى نفس الجهاز وأرقام inode.
file1 -nt file2
صحيح إذا file1 أحدث (حسب تاريخ التعديل) من file2، أو إذا file1
موجود و file2 لا.
file1 -ot file2
صحيح إذا file1 أقدم من file2، أو إذا file2 موجود و file1 لا.
-o optname
صحيح إذا كان خيار شل optname ممكّن. انظر قائمة الخيارات تحت
الوصف ل -o الخيار الى طقم مدمج أدناه.
-v فارمين
صحيح إذا كان متغير قذيفة فارمين تم تعيينه (تم تعيين قيمة له).
-R فارمين
صحيح إذا كان متغير قذيفة فارمين تم تعيينه وهو مرجع الاسم.
-z سلسلة
صحيح إذا كان طول سلسلة صفر.
سلسلة
-n سلسلة
صحيح إذا كان طول سلسلة غير صفري.

string1 == string2
string1 = string2
صحيح إذا كانت الأوتار متساوية. = يجب أن تستخدم مع تجربه بالعربي أمر POSIX
المطابقة. عند استخدامها مع [[ الأمر ، هذا يؤدي إلى مطابقة النمط مثل
موصوف بالاعلى (مركب أوامر).

string1 != string2
صحيح إذا كانت الأوتار غير متساوية.

string1 < string2
صحيح إذا string1 يفرز من قبل string2 معجم.

string1 > string2
صحيح إذا string1 نوع بعد string2 معجم.

أرج 1 OP أرج 2
OP هي واحدة من -مكافئ, -نعم, -لتر, -The, -Gtالطرق أو - جي. هذه العمليات الحسابية الثنائية
العودة صحيحا إذا أرج 1 يساوي ، لا يساوي ، أقل من ، أقل من أو يساوي ،
أكبر من أو أكبر من أو يساوي أرج 2، على التوالي. أرغ 1 و أرج 2 قد يكون
الأعداد الصحيحة الموجبة أو السالبة.

التبادل البسيط COMMAND توسيع


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

1. الكلمات التي قام المحلل اللغوي بتمييزها على أنها تخصيصات متغيرة (تلك التي تسبق
command name) ويتم حفظ عمليات إعادة التوجيه للمعالجة اللاحقة.

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

3. يتم إجراء عمليات إعادة التوجيه كما هو موضح أعلاه تحت إعادة التوجيه.

4. النص بعد = في كل تخصيص متغير يخضع لتوسيع التلدة ،
توسيع المعلمة ، استبدال الأوامر ، التوسع الحسابي ، وإزالة الاقتباس
قبل إسناد المتغير.

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

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

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

COMMAND إعدام


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

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

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

إذا نجح البحث ، أو إذا كان اسم الأمر يحتوي على شرطة مائلة واحدة أو أكثر ، فإن ملف
ينفذ shell البرنامج المحدد في بيئة تنفيذ منفصلة. تم تعيين الوسيطة 0
إلى الاسم المحدد ، ويتم تعيين الوسائط المتبقية للأمر على الوسائط
معطى ، إن وجد.

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

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

COMMAND إعدام البيئة


قذيفة لها بيئةوالتي تتكون مما يلي:

فتح الملفات التي ورثتها القذيفة عند الاحتجاج ، كما تم تعديلها عن طريق إعادة التوجيه
الموردة إلى EXEC المضمن

· دليل العمل الحالي كما حدده cd, pushdالطرق أو popd، أو الموروثة من
قذيفة عند الاحتجاج

· إنشاء ملف قناع وضع على النحو الذي حدده Umask أو موروث من والد الصدفة

الفخاخ الحالية التي حددتها فخ

· المعلمات قذيفة التي يتم تعيينها عن طريق التخصيص المتغير أو مع طقم أو موروث من
والد القشرة في البيئة

• وظائف شل المحددة أثناء التنفيذ أو الموروثة من والد شل في
البيئة

تمكين الخيارات في التوسل (إما افتراضيا أو مع حجج سطر الأوامر) أو
by طقم

تمكين الخيارات من قبل تسوق

· قذيفة الأسماء المستعارة المحددة بـ الاسم المستعار

معرفات عملية مختلفة ، بما في ذلك وظائف الخلفية ، قيمة $$، و
قيمة PPID

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

الملفات المفتوحة للقذيفة ، بالإضافة إلى أي تعديلات وإضافات تحددها
عمليات إعادة التوجيه إلى الأمر

· دليل العمل الحالي

· قناع وضع إنشاء الملف

متغيرات شل والوظائف المحددة للتصدير ، جنبا إلى جنب مع المتغيرات المصدرة ل
الأمر الذي تم تمريره في البيئة

· يتم إعادة ضبط المصائد التي تم التقاطها بواسطة القشرة إلى القيم الموروثة من القشرة
الأصل ، ويتم تجاهل الاعتراضات التي يتجاهلها الغلاف

لا يمكن أن يؤثر الأمر الذي تم استدعاؤه في هذه البيئة المنفصلة على تنفيذ الصدفة
بيئة.

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

ترث الأجزاء الفرعية التي يتم إنتاجها لتنفيذ استبدالات الأوامر قيمة -e الخيار من
قذيفة الوالدين. عندما لا تكون في POSIX الوضع، سحق يمسح ال -e الخيار في مثل هذه subshells.

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

البيئة


عندما يتم استدعاء برنامج ما ، يتم إعطاؤه مصفوفة من السلاسل تسمى بيئة. وهذا هو
قائمة الاسم-قيمنا أزواج من النموذج الاسم=قيمنا.

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

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

إذا كان -k تم تعيين الخيار (انظر ملف طقم الأمر المدمج أدناه) ، ثم من جميع المعلمة
يتم وضع التخصيصات في البيئة لأمر ، وليس فقط تلك التي تسبق
اسم الأمر.

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

EXIT الوضع


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

لأغراض الصدفة ، نجح الأمر الذي يخرج بحالة خروج صفرية. ان
تشير حالة الخروج من الصفر إلى النجاح. تشير حالة الخروج غير الصفرية إلى الفشل. عندما
الأمر ينتهي بإشارة قاتلة N, سحق يستخدم قيمة 128+N كحالة الخروج.

إذا لم يتم العثور على أمر ، فإن العملية الفرعية التي تم إنشاؤها لتنفيذه تُرجع الحالة
127. إذا تم العثور على أمر ولكنه غير قابل للتنفيذ ، فإن حالة الإرجاع هي 126.

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

تُرجع أوامر Shell المُدمجة حالة 0 (صحيح) إذا نجحت ، وغير الصفر (زائف) إذا
حدث خطأ أثناء التنفيذ. جميع المبنيّات ترجع حالة الخروج 2 للإشارة
استخدام غير صحيح.

سحق يُرجع نفسه حالة الخروج من آخر أمر تم تنفيذه ، ما لم يكن هناك خطأ في بناء الجملة
يحدث ، وفي هذه الحالة يتم الخروج بقيمة غير صفرية. انظر أيضا خروج أمر مدمج
أدناه.

الإشارات


متى سحق هو تفاعلي ، في حالة عدم وجود أي أفخاخ ، فإنه يتجاهلها سيغرم (لهذا السبب قتل 0
لا تقتل قذيفة تفاعلية) ، و SIGINT تم القبض عليه والتعامل معه (بحيث يكون ملف انتظر
مدمج قابل للمقاطعة). في جميع الحالات، سحق يتجاهل سيجكويت. إذا كان التحكم في الوظيفة في
تأثير، سحق يتجاهل تسجيل الدخول, سيجتوو SIGTSTP.

يتم تشغيل الأوامر غير المضمنة بواسطة سحق تعيين معالجات الإشارة على القيم الموروثة بواسطة
قذيفة من والدها. عندما لا يكون التحكم في العمل ساريًا ، يتم تجاهل الأوامر غير المتزامنة
SIGINT و سيجكويت بالإضافة إلى هذه المعالجات الموروثة. يتم تشغيل الأوامر نتيجة لـ
يتجاهل استبدال الأوامر إشارات التحكم في الوظيفة التي تم إنشاؤها بواسطة لوحة المفاتيح تسجيل الدخول, سيجتو,
و SIGTSTP.

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

إذا كان com.huponexit تم ضبط خيار shell مع تسوق, سحق يرسل أ تنفس الصعداء حتى لجميع الوظائف
عند خروج قذيفة تسجيل دخول تفاعلية.

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

JOB مراقبة


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

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

[1] 25647

للإشارة إلى أن هذه الوظيفة هي الوظيفة رقم 1 وأن ​​معرف العملية الخاص بالعملية الأخيرة في
خط الأنابيب المرتبط بهذه الوظيفة هو 25647. جميع العمليات في خط أنابيب واحد
هم أعضاء في نفس الوظيفة. سحق يستخدم وظيفة التجريد كأساس للتحكم الوظيفي.

لتسهيل تنفيذ واجهة المستخدم للتحكم في الوظائف والتشغيل
يحافظ النظام على فكرة أ تيار محطة عملية المعالجة رأس التجميع ID. أعضاء هذا
مجموعة العمليات (العمليات التي يكون معرف مجموعة العمليات الخاص بها مساويًا للعملية النهائية الحالية
Group ID) استقبال الإشارات المولدة من لوحة المفاتيح مثل SIGINT. ويقال أن هذه العمليات
يكون في طليعة. خلفيّة العمليات هي تلك التي يختلف معرف مجموعة العمليات عنها
المحطة ؛ مثل هذه العمليات محصنة ضد الإشارات المولدة من لوحة المفاتيح. المقدمة فقط
يُسمح للعمليات بالقراءة من أو ، إذا كان المستخدم يحدد ذلك مع توقف ثابت ، فاكتب إلى
المحطة. عمليات الخلفية التي تحاول القراءة من (الكتابة إلى عند stty tostop
قيد التنفيذ) يتم إرسال المحطة أ تسجيل الدخول (توقع) إشارة من طرف النواة
السائق ، الذي ، ما لم يتم القبض عليه ، يوقف العملية.

إذا كان نظام التشغيل الذي سحق يعمل ويدعم التحكم في الوظائف ، سحق يحتوي
مرافق لاستخدامه. كتابة ال تعليق شخصية (نموذجيًا ^Z، كونترول- Z) في حين أن أ
يؤدي تشغيل العملية إلى إيقاف هذه العملية وإعادة التحكم إليها سحق. الكتابة
ال تأخر تعليق شخصية (نموذجيًا ^Y، Control-Y) يؤدي إلى إيقاف العملية
عندما يحاول قراءة المدخلات من المحطة ، والعودة إلى عنصر التحكم سحق.
يمكن للمستخدم بعد ذلك التلاعب بحالة هذه الوظيفة باستخدام bg الأمر لمواصلة ذلك في
الخلفية fg الأمر لمواصلة ذلك في المقدمة ، أو قتل الأمر بالقتل
عليه. أ ^Z ساري المفعول على الفور ، وله آثار جانبية إضافية تتمثل في التسبب في تعليق
الإخراج والطباعة ليتم التخلص منها.

هناك عدد من الطرق للإشارة إلى وظيفة في الصدفة. الشخصية % يقدم أ
مواصفات الوظيفة (جوبسبك). رقم الوظيفة n قد يشار إليها باسم %n. قد تكون الوظيفة أيضًا
يُشار إليه باستخدام بادئة من الاسم المستخدم لبدء تشغيله ، أو استخدام سلسلة فرعية تظهر
في سطر الأوامر الخاص به. على سبيل المثال، ٪ م يشير إلى توقف ce وظيفة. إذا تطابق البادئة
أكثر من وظيفة ، سحق يبلغ عن خطأ. استخدام ٪؟ م، من ناحية أخرى ، يشير إلى أي
وظيفة تحتوي على السلسلة ce في سطر الأوامر الخاص به. إذا تطابق السلسلة الفرعية مع أكثر من واحد
مهنة، سحق يبلغ عن خطأ. الرموز %% و %+ الرجوع إلى مفهوم قذيفة من
تيار وظيفة، وهي آخر وظيفة تم إيقافها عندما كانت في المقدمة أو بدأت في
الخلفية. ال سابق وظيفة يمكن الرجوع إليها باستخدام %-. إذا كان هناك واحد فقط
مهنة، %+ و %- يمكن استخدام كليهما للإشارة إلى تلك الوظيفة. في الإخراج المتعلق بالوظائف (على سبيل المثال ،
ناتج وظائف الأمر) ، يتم دائمًا تمييز الوظيفة الحالية بامتداد +، و
الوظيفة السابقة مع أ -. يشير أيضًا إلى نسبة مئوية واحدة (مع عدم وجود مواصفات وظيفية مصاحبة)
الوظيفة الحالية.

يمكن استخدام تسمية الوظيفة ببساطة لإحضارها إلى المقدمة: %1 هو مرادف ل "fg
٪ 1 ''، يتم إحضار الوظيفة 1 من الخلفية إلى المقدمة. بصورة مماثلة، "٪ 1 & " يستأنف
الوظيفة 1 في الخلفية ، أي ما يعادل "bg ٪ 1 ''.

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

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

عاجل


عند التنفيذ التفاعلي ، سحق يعرض الموجه الأساسي PS1 عندما يكون جاهزا ل
قراءة الأمر والموجه الثانوي PS2 عندما يحتاج إلى مزيد من المدخلات لإكمال أ
أمر. سحق يسمح بتخصيص سلاسل المطالبة هذه عن طريق إدخال عدد من
أحرف خاصة مائلة للخلف يتم فك تشفيرها على النحو التالي:
\a حرف جرس ASCII (07)
\d التاريخ بتنسيق "Weekday Month Date" (على سبيل المثال ، "Tue May 26")
\د{شكل}
ال شكل تم تمريره إلى com.strftime(3) ويتم إدراج النتيجة في ملف
سلسلة فورية فارغ شكل النتائج في وقت محدد بلغة محلية
التمثيل. الأقواس مطلوبة
\e حرف هروب ASCII (033)
\h اسم المضيف حتى أول "."
\H اسم المضيف
\j عدد الوظائف التي تديرها الشركة حاليًا
\l الاسم الأساسي لاسم الجهاز الطرفي للقذيفة
\n خط جديد
\r إرجاع
\s اسم الصدفة ، الاسم الأساسي لـ $0 (الجزء الذي يلي النهائي
خفض)
\t الوقت الحالي بتنسيق 24 ساعة HH: MM: SS
\T الوقت الحالي بتنسيق 12 ساعة HH: MM: SS
\@ الوقت الحالي بتنسيق 12 ساعة صباحًا / مساءً
\A الوقت الحالي بتنسيق 24 ساعة HH: MM
\u اسم المستخدم الحالي
\v إصدار سحق (على سبيل المثال ، 2.00)
\V الافراج عن سحق، الإصدار + مستوى التصحيح (على سبيل المثال ، 2.00.0)
\w دليل العمل الحالي ، مع $ الرئيسية يختصر مع التلدة (يستخدم
قيمة PROMPT_DIRTRIM متغير)
\W الاسم الأساسي لدليل العمل الحالي ، مع $ الرئيسية يختصر ب
تيلدا
\! رقم تاريخ هذا الأمر
\# رقم الأمر لهذا الأمر
\$ إذا كان UID الفعال هو 0 ، أ #، وإلا أ $
\NNN الحرف المقابل للرقم الثماني NNN
\\ شرطة مائلة للخلف
\[ ابدأ سلسلة من الأحرف غير المطبوعة ، والتي يمكن استخدامها لتضمين ملف
تسلسل التحكم الطرفي في الموجه
\] إنهاء سلسلة من الأحرف غير المطبوعة

عادة ما يكون رقم الأمر ورقم السجل مختلفين: رقم السجل لـ a
الأمر هو موقعه في قائمة المحفوظات ، والتي قد تتضمن أوامر تمت استعادتها من ملف
ملف التاريخ (انظر التاريخ أدناه) ، بينما رقم الأمر هو الموضع في التسلسل
من الأوامر المنفذة خلال جلسة shell الحالية. بعد فك الخيط ، هو
تم توسيعها من خلال توسيع المعلمة ، واستبدال الأوامر ، والتوسع الحسابي ، والاقتباس
الإزالة ، رهنا بقيمة موجه shell option (انظر وصف ملف
تسوق تحت القيادة SHELL مدمج أوامر أدناه).

قراءة


هذه هي المكتبة التي تتعامل مع مدخلات القراءة عند استخدام غلاف تفاعلي ، ما لم يكن ملف
- نيدت يتم إعطاء الخيار في استدعاء قذيفة. يُستخدم تحرير الخط أيضًا عند استخدام ملف
-e الخيار الى اقرأ مدمج. بشكل افتراضي ، تكون أوامر تحرير الخط مماثلة لتلك
إيماكس. تتوفر أيضًا واجهة تحرير خط بنمط vi. يمكن تحرير الخط
ممكّنًا في أي وقت باستخدام ملف -o ايماكس or -o vi خيارات طقم مدمج (انظر SHELL
مدمج أوامر أقل). لإيقاف تحرير الخط بعد تشغيل الغلاف ، استخدم الامتداد +o
ايماكس or +o vi خيارات طقم مدمج.

ريدلاين التدوين
في هذا القسم ، يتم استخدام تدوين نمط Emacs للإشارة إلى ضغطات المفاتيح. مفاتيح التحكم هي
يرمز لها ب-مفتاح، على سبيل المثال ، Cn تعني Control-N. بصورة مماثلة، هدف يتم الإشارة إلى المفاتيح بواسطة M-مفتاح,
لذلك Mx تعني Meta-X. (على لوحات المفاتيح بدون ملف هدف مفتاح م-x يعني ESC x، على سبيل المثال ، اضغط على
مفتاح Escape ثم x مفتاح. هذا يجعل ESC هدف بادئة. تركيبة MC-x يعني
التحكم ESC-x، أو اضغط على مفتاح Escape ثم اضغط باستمرار على مفتاح Control أثناء الضغط على x
مفتاح.)

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

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

ريدلاين التهيئة
يتم تخصيص Readline عن طريق وضع الأوامر في ملف تهيئة (ملف المدخلات الملف).
اسم هذا الملف مأخوذ من قيمة ملف إنبوترك عامل. إذا كان هذا المتغير
غير مضبوط ، الافتراضي هو ~ / .inputrc. عندما يكون البرنامج الذي يستخدم مكتبة readline
يبدأ التشغيل ، ويتم قراءة ملف التهيئة ، ويتم تعيين روابط ومتغيرات المفاتيح.
لا يوجد سوى عدد قليل من التركيبات الأساسية المسموح بها في ملف تهيئة readline. فارغ
يتم تجاهل الخطوط. الخطوط التي تبدأ ب # هي تعليقات. الخطوط التي تبدأ ب $
تشير إلى التركيبات الشرطية. تشير الأسطر الأخرى إلى روابط المفاتيح والإعدادات المتغيرة.

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

على سبيل المثال ، وضع

M-Control-u: حجة عالمية
or
C-Meta-u: وسيطة عالمية
في المدخلات سيجعل MCu ينفذ أمر readline حجة عالمية.

يتم التعرف على أسماء الأحرف الرمزية التالية: محا, ل, ESC, LFD, خط جديد,
RET, عودة, SPC, SPACEو TAB.

بالإضافة إلى أسماء الأوامر ، يسمح readline للمفاتيح بأن تكون مرتبطة بسلسلة
يتم إدخاله عند الضغط على المفتاح (أ الماكرو).

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

عند استخدام النموذج اسم المفتاح:اسم وظيفة or الماكرو, اسم المفتاح هو اسم مفتاح مكتوب
في اللغة الإنجليزية. على سبيل المثال:

التحكم- u: حجة عالمية
ميتا روبوت: backward-kill-word
التحكم- o: "> الإخراج"

في المثال أعلاه ، النحاس مرتبط بالوظيفة حجة عالمية, م-ديل لا بد أن
وظيفة كلمة قتل متخلفةو شارك لا بد أن يقوم بتشغيل الماكرو المعبر عنه على اليمين
جانب اليد (أي لإدراج النص ``> الإخراج '' في السطر).

في الشكل الثاني ، "keyseq":اسم وظيفة or الماكرو, كيسيك يختلف اسم المفتاح أعلاه في
يمكن تحديد السلاسل التي تشير إلى تسلسل مفتاح كامل عن طريق وضع التسلسل
ضمن علامات الاقتباس المزدوجة. يمكن استخدام بعض عمليات الهروب من نمط GNU Emacs ، كما هو موضح فيما يلي
على سبيل المثال ، ولكن لم يتم التعرف على أسماء الأحرف الرمزية.

\ Cu: حجة عالمية
"\ Cx \ Cr": إعادة قراءة ملف init
"\ e [11 ~": "مفتاح الوظيفة 1"

في هذا المثال، النحاس مرتبطًا مرة أخرى بالوظيفة حجة عالمية. Cx سجل تجاري غير ملزمة
للوظيفة إعادة قراءة ملف initو ESC [ 1 1 ~ لا بد من إدراج النص `` Function
المفتاح 1 ".

المجموعة الكاملة من تسلسلات هروب نمط GNU Emacs هي
\ ج- بادئة التحكم
\ م- ميتا بادئة
\e شخصية هروب
\\ مائل
\" حرفي "
\' حرفي

بالإضافة إلى تسلسلات الهروب من نمط GNU Emacs ، فإن المجموعة الثانية من عمليات الهروب بالخط المائل العكسي هي
المتاحة:
\a تنبيه (جرس)
\b BACKSPACE
\d حذف
\f نموذج تغذية
\n خط جديد
\r إرجاع
\t مساحة أفقية
\v علامة تبويب عمودية
\NNN حرف ثماني بتات قيمته هي القيمة الثمانية NNN (واحد إلى ثلاثة
أرقام)
\xHH حرف ثمانية بت قيمته هي القيمة السداسية العشرية HH (واحد او اثنين
أرقام سداسية)

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

سحق يسمح بعرض ارتباطات مفاتيح readline الحالية أو تعديلها بامتداد ربط
أمر مدمج. يمكن تبديل وضع التحرير أثناء الاستخدام التفاعلي باستخدام ملف -o
الخيار الى طقم أمر مدمج (انظر SHELL مدمج أوامر أدناه).

ريدلاين المتغيرات
يحتوي Readline على متغيرات يمكن استخدامها لتخصيص سلوكه بشكل أكبر. متغير may
يتم تعيينها في المدخلات ملف مع بيان النموذج

طقم اسم المتغير قيمنا

باستثناء ما تمت ملاحظته ، يمكن أن تأخذ متغيرات readline القيم On or خصم (دون اعتبار ل
قضية). يتم تجاهل أسماء المتغيرات غير المعروفة. عندما يتم قراءة قيمة متغيرة ، فارغة أو
القيم الخالية ، "على" (غير حساسة لحالة الأحرف) ، و "1" مكافئة لـ On. جميع القيم الأخرى
أي ما يعادل خصم. المتغيرات وقيمها الافتراضية هي:

على غرار الجرس (مسموع)
يتحكم في ما يحدث عندما يريد readline قرع جرس المحطة. إذا تم التعيين على
لا شيء، readline لا يقرع الجرس أبدًا. إذا تم التعيين على مرئي، يستخدم readline ملف
الجرس إذا كان واحدًا متاحًا. إذا تم التعيين على مسموع، يحاول readline رنين ملف
جرس المحطة.
ربط-tty-خاص-الأحرف (على)
إذا تم التعيين على On، يحاول readline ربط أحرف التحكم التي يتم التعامل معها خصيصًا بواسطة
المحرك الطرفي لـ kernel إلى نظائرها readline.
احصائيات ملونة (عن)
إذا تم التعيين على On، يعرض readline الإكمالات المحتملة باستخدام ألوان مختلفة
تشير إلى نوع ملفهم. تعاريف الألوان مأخوذة من قيمة
LS_COLORS متغيرات البيئة.
بدء التعليق (`` # ")
السلسلة التي يتم إدخالها عند قراءة السطر إدراج التعليق يتم تنفيذ الأمر.
هذا الأمر ملزم ب م- # في وضع emacs وإلى # في وضع الأمر السادس.
إتمام-تجاهل-حالة (عن)
إذا تم التعيين على On، يقوم readline بتنفيذ مطابقة اسم الملف وإكماله بتنسيق
أزياء غير حساسة لحالة الأحرف.
طول عرض بادئة الإنجاز 0
الطول بالأحرف للبادئة المشتركة لقائمة الإكمالات المحتملة
التي يتم عرضها بدون تعديل. عند التعيين على قيمة أكبر من الصفر ،
يتم استبدال البادئات الشائعة الأطول من هذه القيمة بحذف عندما
عرض الإكمالات الممكنة.
استكمال عناصر الاستعلام 100
يحدد هذا الوقت الذي يتم فيه استعلام المستخدم عن عرض عدد ممكن
الإكمالات التي تم إنشاؤها بواسطة الإكمالات الممكنة يأمر. قد يتم تعيينه على أي
قيمة عدد صحيح أكبر من أو يساوي الصفر. إذا كان عدد الإكمالات الممكنة
أكبر من أو يساوي قيمة هذا المتغير ، يُسأل المستخدم عما إذا كان
أو لا يرغب في مشاهدتها ؛ وإلا يتم سردها ببساطة في المحطة.
تحويل ميتا (على)
إذا تم التعيين على On، ستعمل readline على تحويل الأحرف مع تعيين البت الثامن إلى ASCII
تسلسل المفاتيح عن طريق تجريد البتة الثامنة وبدء حرف الهروب (في
تأثير ، وذلك باستخدام مفتاح الهروب هدف بادئة).
تعطيل الإكمال (عن)
إذا تم التعيين على On، readline يمنع إكمال الكلمات. ستكون أحرف الإكمال
تم إدخالها في السطر كما لو تم تعيينها إلى الإدراج الذاتي.
وضع التحرير (إيماكس)
يتحكم في ما إذا كان readline يبدأ بمجموعة من روابط المفاتيح المشابهة لـ إيماكس or vi.
وضع التحرير يمكن ضبطه على أي منهما ايماكس or vi.
صدى التحكم الأحرف (على)
عند الضبط على On، على أنظمة التشغيل التي تشير إلى أنها تدعمها ، يتم قراءة أصداء القراءة
حرف يتوافق مع إشارة تم إنشاؤها من لوحة المفاتيح.
تمكين لوحة المفاتيح (عن)
عند الضبط على On، سيحاول readline تمكين لوحة مفاتيح التطبيق عندما تكون كذلك
مُسَمًّى. تحتاج بعض الأنظمة إلى هذا لتمكين مفاتيح الأسهم.
تمكين ميتا مفتاح (على)
عند الضبط على On، سيحاول readline تمكين أي مفتاح تعديل بيانات في الجهاز الطرفي
يدعي أنه يدعم عندما يتم استدعاؤه. في العديد من المحطات الطرفية ، يتم استخدام مفتاح التعريف
إرسال أحرف ثمانية بت.
توسيع التلدة (عن)
إذا تم التعيين على On، يتم تنفيذ توسيع التلدة عندما يحاول readline إكمال الكلمات.
نقطة حفظ التاريخ (عن)
إذا تم التعيين على On، يحاول رمز السجل وضع نقطة في نفس الموقع على كل منها
استرجاع خط التاريخ مع التاريخ السابق or التاريخ القادم.
حجم التاريخ 0
قم بتعيين الحد الأقصى لعدد إدخالات السجل المحفوظة في قائمة المحفوظات. إذا تم التعيين على
صفر ، يتم حذف أي إدخالات محفوظات موجودة ولا يتم حفظ أية إدخالات جديدة. لو
عند تعيين قيمة أقل من الصفر ، لا يقتصر عدد إدخالات السجل. بواسطة
افتراضيًا ، لا يقتصر عدد إدخالات السجل.
وضع التمرير الأفقي (عن)
عند الضبط على On، يجعل readline يستخدم سطرًا واحدًا للعرض ، ويمرر الإدخال
أفقيًا على خط شاشة واحد عندما يصبح أطول من عرض الشاشة
بدلاً من الالتفاف بسطر جديد.
مدخلات ميتا (عن)
إذا تم التعيين على On، ستعمل readline على تمكين إدخال ثماني بت (أي أنها لن تجرد ملف
عالية بت من الأحرف التي تقرأها) ، بغض النظر عما تدعيه المحطة الطرفية
يمكن أن تدعم. الاسم علم الفوقية هو مرادف لهذا المتغير.
isearch-terminals (`` C- [C-J '')
سلسلة الأحرف التي يجب أن تنهي بحثًا تزايديًا بدون
في وقت لاحق تنفيذ الحرف كأمر. إذا لم يكن هذا المتغير
إعطاء قيمة ، الشخصيات ESC و CJ سينهي البحث المتزايد.
خريطة المفاتيح (إيماكس)
قم بتعيين خريطة مفاتيح القراءة الحالية. مجموعة أسماء مخطط المفاتيح الصالحة هي إيماكس ،
معيار emacs إيماكس ميتا ، emacs-ctlx ، السادس، السادس القيادةو سادسا إدراج. vi is
أي ما يعادل السادس القيادة; ايماكس ما يعادل معيار emacs. القيمة الافتراضية
is ايماكس؛ قيمة ال وضع التحرير يؤثر أيضًا على خريطة المفاتيح الافتراضية.
مهلة keyseq 500
يحدد المدة يقوم readline سوف تنتظر شخصية عند قراءة غامضة
تسلسل المفاتيح (الذي يمكن أن يشكل تسلسل مفاتيح كامل باستخدام الإدخال قراءة هكذا
بعيدًا ، أو قد يستغرق إدخالًا إضافيًا لإكمال تسلسل مفاتيح أطول). إذا لم يكن هناك مدخلات
تم استلامه في غضون المهلة ، يقوم readline سيستخدم المفتاح الأقصر ولكن الكامل
تسلسل. يتم تحديد القيمة بالميلي ثانية ، لذا فإن القيمة 1000 تعني ذلك
يقوم readline سينتظر ثانية واحدة لإدخال إضافي. إذا تم تعيين هذا المتغير على
قيمة أقل من أو تساوي الصفر ، أو قيمة غير رقمية ، يقوم readline سوف انتظر
حتى يتم الضغط على مفتاح آخر لتحديد تسلسل المفاتيح المطلوب إكماله.
علامة الدلائل (على)
إذا تم التعيين على On، أسماء الدلائل المكتملة لها شرطة مائلة ملحقة.
خطوط معدلة بعلامة (عن)
إذا تم التعيين على On، يتم عرض سطور المحفوظات التي تم تعديلها مع سابقة
النجمة (*).
الدلائل ذات العلامات المترابطة (عن)
إذا تم التعيين على On، الأسماء المكتملة التي هي روابط رمزية للأدلة لها شرطة مائلة
ملحق (يخضع لقيمة علامة الدلائل).
تطابق الملفات المخفية (على)
هذا المتغير ، عند التعيين إلى On، يجعل readline يتطابق مع الملفات التي تبدأ أسماؤها
مع "." (الملفات المخفية) عند إكمال اسم الملف. إذا تم التعيين على خصمأطلقت حملة
يقود "." يجب أن يتم توفيره من قبل المستخدم في اسم الملف ليتم استكماله.
قائمة كاملة عرض بادئة (عن)
إذا تم التعيين على On، يعرض إكمال القائمة البادئة المشتركة لقائمة الممكن
الإكمالات (التي قد تكون فارغة) قبل التنقل عبر القائمة.
ميتا الإخراج (عن)
إذا تم التعيين على On، سيعرض readline الأحرف مع تعيين البت الثامن مباشرةً
بدلاً من تسلسل هروب ببادئة وصفية.
إتمام الصفحة (على)
إذا تم التعيين على On، يستخدم readline ملف داخلي الأكثر من ذلك-مثل النداء لعرض شاشة من
الإكمالات الممكنة في وقت واحد.
اكمالات الطباعة افقيا (عن)
إذا تم التعيين على On، سيعرض readline الإكمالات مع التطابقات مرتبة أفقيًا في
ترتيب أبجدي ، وليس أسفل الشاشة.
عودة جميع في سطر جديد (عن)
إذا تم التعيين على On، ستعمل readline على التراجع عن جميع التغييرات التي تم إجراؤها على سطور المحفوظات قبل العودة متى
قبول الخط يتم تنفيذ. بشكل افتراضي ، يمكن تعديل سطور المحفوظات والاحتفاظ بها
قوائم التراجع الفردية عبر المكالمات إلى يقوم readline.
عرض الكل إذا كان غامضا (عن)
هذا يغير السلوك الافتراضي لوظائف الإكمال. إذا تم التعيين على On، كلمات
التي تحتوي على أكثر من نتيجة محتملة تؤدي إلى إدراج التطابقات
على الفور بدلاً من رنين الجرس.
عرض الكل إذا لم يتم تعديله (عن)
هذا يغير السلوك الافتراضي لوظائف الإكمال بطريقة مشابهة
إلى عرض الكل إذا كان غامضا. إذا تم التعيين على On، الكلمات التي لها أكثر من واحدة ممكنة
الإكمال بدون أي إكمال جزئي محتمل (الإكمالات المحتملة لا تفعل ذلك
مشاركة بادئة مشتركة) يؤدي إلى إدراج المطابقات على الفور بدلاً من
رنين الجرس.
عرض الوضع في موجه (عن)
إذا تم التعيين على On، أضف حرفًا إلى بداية المطالبة يشير إلى التحرير
الوضع: emacs (@) ، الأمر vi (:) أو إدخال vi (+).
تخطي نص مكتمل (عن)
إذا تم التعيين على On، يؤدي هذا إلى تغيير سلوك الإكمال الافتراضي عند إدراج ملف
تطابق في الخط. يكون نشطًا فقط عند إجراء الإكمال في منتصف
كلمة. في حالة التمكين ، لا يقوم readline بإدراج الأحرف من إكمال ذلك
تطابق الأحرف بعد النقطة في الكلمة التي تكتمل ، لذلك أجزاء من الكلمة
التي تتبع المؤشر لا تتكرر.
احصائيات مرئية (عن)
إذا تم التعيين على On، حرف يشير إلى نوع الملف كما تم الإبلاغ عنه بواسطة القانون الأساسي(2) مرفق
إلى اسم الملف عند سرد الإكمالات المحتملة.

ريدلاين مشروط يبني
تنفذ Readline مرفقًا مشابهًا في الروح لميزات الترجمة الشرطية
من المعالج المسبق C الذي يسمح بتنفيذ عمليات ربط المفاتيح والإعدادات المتغيرة على أنها
نتيجة الاختبارات. هناك أربعة توجيهات محلل مستخدمة.

$ إذا$ إذا يسمح الإنشاء بعمل الارتباطات بناءً على وضع التحرير ، و
الطرفية المستخدمة ، أو التطبيق الذي يستخدم readline. نص الاختبار
يمتد حتى نهاية الخط ؛ لا توجد أحرف مطلوبة لعزلها.

طريقةالوضع = شكل $ إذا يتم استخدام التوجيه لاختبار ما إذا كان readline موجودًا أم لا
emacs أو vi. يمكن استخدام هذا بالاقتران مع طقم خريطة المفاتيح
الأمر ، على سبيل المثال ، لتعيين الارتباطات في ملف معيار emacs و ايماكس-ctlx
keymaps فقط إذا بدأ readline في وضع emacs.

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

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

$ إذا سحق
# اقتبس الكلمة الحالية أو السابقة
"\ C-xq": "\ eb \" \ ef \ ""
$ endif

$ endif هذا الأمر ، كما رأينا في المثال السابق ، ينهي ملف $ إذا أمر.

$ else الأوامر في هذا الفرع من $ إذا يتم تنفيذ التوجيه في حالة فشل الاختبار.

تشمل $
يأخذ هذا التوجيه اسم ملف واحد كوسيطة ويقرأ الأوامر و
ارتباطات من هذا الملف. على سبيل المثال ، سيقرأ التوجيه التالي
/ الخ / المدخلات:

تشمل $ / الخ / المدخلات

البحث
يوفر Readline أوامر للبحث من خلال محفوظات الأوامر (انظر التاريخ أدناه)
للأسطر التي تحتوي على سلسلة محددة. يوجد وضعان للبحث: الإضافية و عدم
الإضافية.

تبدأ عمليات البحث المتزايدة قبل أن ينتهي المستخدم من كتابة سلسلة البحث. حيث ان
كتابة حرف سلسلة البحث ، يعرض readline الإدخال التالي من السجل
مطابقة السلسلة المكتوبة حتى الآن. يتطلب البحث المتزايد عددًا من الأحرف فقط
حسب الحاجة للعثور على إدخال التاريخ المطلوب. الأحرف الموجودة في قيمة
isearch-terminals متغير يستخدم لإنهاء بحث تزايدي. لو كان ذلك
لم يتم تعيين قيمة للمتغير سيتم إنهاء أحرف Escape و Control-J
بحث تدريجي. ستعمل Control-G على إجهاض بحث تزايدي واستعادة ملف
الخط الأصلي. عندما يتم إنهاء البحث ، إدخال التاريخ الذي يحتوي على البحث
تصبح السلسلة السطر الحالي.

للعثور على إدخالات مطابقة أخرى في قائمة المحفوظات ، اكتب Control-S أو Control-R كـ
ملائم. سيؤدي هذا إلى البحث للخلف أو إلى الأمام في السجل عن الإدخال التالي
مطابقة سلسلة البحث المكتوبة حتى الآن. أي تسلسل مفاتيح آخر مرتبط بقراءة سطر
الأمر سينهي البحث وينفذ هذا الأمر. على سبيل المثال ، أ خط جديد سوف
إنهاء البحث وقبول السطر ، وبالتالي تنفيذ الأمر من السجل
قائمة.

يتذكر Readline آخر سلسلة بحث تزايدي. إذا تم كتابة اثنين من Control-Rs
بدون أي أحرف متداخلة تحدد سلسلة بحث جديدة ، أي بحث يتم تذكره
تم استخدام السلسلة.

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

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

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

أوامر For التلاعب ال تاريخنا
قبول الخط (خط جديد، يعود)
اقبل السطر بغض النظر عن مكان المؤشر. إذا كان هذا السطر غير فارغ ، أضف
إلى قائمة التاريخ وفقًا لحالة نظام HISTCONTROL عامل. إذا كان
سطر التاريخ المعدل ، ثم استعادة سطر التاريخ إلى الأصل
الدولة.
التاريخ السابق (سيب)
قم بإحضار الأمر السابق من قائمة المحفوظات ، والعودة إلى القائمة.
التاريخ القادم (Cn)
قم بإحضار الأمر التالي من قائمة المحفوظات ، والمضي قدمًا في القائمة.
بداية التاريخ (م- <)
انتقل إلى السطر الأول في التاريخ.
نهاية التاريخ (م->)
الانتقال إلى نهاية محفوظات الإدخال ، أي السطر الجاري إدخاله حاليًا.
عكس البحث التاريخ (سجل تجاري)
البحث للخلف بدءًا من السطر الحالي والانتقال "لأعلى" عبر السجل كـ
ضروري. هذا بحث تدريجي.
تاريخ البحث إلى الأمام (ج)
ابحث للأمام بدءًا من السطر الحالي وانتقل "لأسفل" عبر السجل
عند الضرورة. هذا بحث تدريجي.
البحث العكسي غير المتزايد (النائب)
البحث للخلف خلال السجل بدءًا من السطر الحالي باستخدام غير-
بحث تدريجي عن سلسلة يوفرها المستخدم.
البحث غير التزايدي إلى الأمام (مليون)
ابحث إلى الأمام عبر السجل باستخدام بحث غير تدريجي عن سلسلة
التي قدمها المستخدم.
التاريخ البحث إلى الأمام
ابحث إلى الأمام من خلال المحفوظات عن سلسلة الأحرف بين البداية
للخط الحالي والنقطة. هذا بحث غير تدريجي.
تاريخ البحث للخلف
ابحث للخلف عبر السجل عن سلسلة الأحرف بين البداية
للخط الحالي والنقطة. هذا بحث غير تدريجي.
يانك-نث-أرج (MCy)
أدخل الوسيطة الأولى في الأمر السابق (عادةً الكلمة الثانية في ملف
السطر السابق) عند النقطة. مع حجة n، أدخل ال nالكلمة ال من السابقة
الأمر (تبدأ الكلمات في الأمر السابق بالكلمة 0). حجة سلبية
يدرج ال nالكلمة عشر من نهاية الأمر السابق. بمجرد الحجة n is
عند حسابها ، يتم استخراج الحجة كما لو كانت "!n"تم توسيع التاريخ
محدد.
يانك-أخير-أرج (م-. ، م _)
أدخل الوسيطة الأخيرة في الأمر السابق (آخر كلمة في السابق
إدخال التاريخ). باستخدام وسيطة رقمية ، تتصرف تمامًا مثل يانك-نث-أرج.
المكالمات المتتالية إلى يانك-أخير-أرج العودة من خلال قائمة المحفوظات ، وإدراج
الكلمة الأخيرة (أو الكلمة المحددة بواسطة الوسيطة إلى المكالمة الأولى) من كل سطر في
دور. تحدد أي وسيطة رقمية يتم توفيرها لهذه الاستدعاءات المتتالية
الاتجاه للتحرك عبر التاريخ. الحجة السلبية تغير الاتجاه
من خلال التاريخ (للخلف أو للأمام). يتم استخدام مرافق توسيع التاريخ
لاستخراج الكلمة الأخيرة ، كما لو تم تحديد توسيع السجل "! $".
خط توسيع قذيفة (MCe)
قم بتوسيع الخط كما يفعل الغلاف. يؤدي هذا إلى توسيع الاسم المستعار والتاريخ مثل
بالإضافة إلى كل توسعات كلمة shell. يرى التاريخ توسيع أدناه للحصول على
وصف لتوسع التاريخ.
توسيع خط التاريخ (م- ^)
تنفيذ توسيع المحفوظات على السطر الحالي. يرى التاريخ توسيع أدناه للحصول على
وصف لتوسع التاريخ.
الفضاء السحري
قم بإجراء توسيع المحفوظات على السطر الحالي وأدخل مسافة. يرى التاريخ
توسيع أدناه للحصول على وصف لتوسيع التاريخ.
توسيع خط الاسم المستعار
نفذ توسيع الاسم المستعار على السطر الحالي. يرى اسماء مستعارة أعلاه للحصول على وصف
من توسيع الاسم المستعار.
خط توسيع التاريخ والاسم المستعار
تنفيذ توسيع المحفوظات والاسم المستعار على السطر الحالي.
أدخل الحجة الأخيرة (م-. ، م _)
مرادف ل يانك-أخير-أرج.
التشغيل والحصول على التالي (شركة)
اقبل السطر الحالي للتنفيذ وجلب السطر التالي المتعلق بـ
السطر الحالي من التاريخ للتحرير. يتم تجاهل أي حجة.
أمر التحرير والتنفيذ (ج-س-ه-ه)
استدعاء محرر في سطر الأوامر الحالي ، وتنفيذ النتيجة ك shell
أوامر. سحق يحاول الاحتجاج $ مرئي, محرر دولارو ايماكس كمحرر ، في
هذا الطلب.

أوامر For متغير نص
نهاية الملف (عادة قرص مضغوط)
الحرف الذي يشير إلى نهاية الملف كما تم تعيينه ، على سبيل المثال ، من خلال `` stty ''. اذا هذا
تتم قراءة الحرف عند عدم وجود أحرف على السطر ، وتكون النقطة عند
بداية السطر ، يفسرها Readline على أنها نهاية المدخلات والمرتجعات EOF.
حذف حرف (قرص مضغوط)
احذف الحرف عند النقطة. إذا كانت هذه الوظيفة مرتبطة بنفس الحرف مثل
tty EOF شخصية ، مثل قرص مضغوط عادة ، انظر أعلاه للتأثيرات.
للخلف حذف حرف (محا)
احذف الحرف الموجود خلف المؤشر. عند إعطاء وسيطة رقمية ، احفظ ملف
النص المحذوف في حلقة القتل.
إلى الأمام والخلف حذف حرف
احذف الحرف الموجود أسفل المؤشر ، ما لم يكن المؤشر في نهاية السطر ،
في هذه الحالة يتم حذف الحرف الموجود خلف المؤشر.
إدراج مقتبس (Cq ، السيرة الذاتية)
أضف الحرف التالي المكتوب إلى السطر حرفيًا. هذه هي طريقة الإدراج
شخصيات مثل Cq، فمثلا.
إدراج علامة التبويب (السيرة الذاتية التبويب)
أدخل حرف جدولة.
الإدراج الذاتي (أ، b, A, 1, !, ...)
أدخل الحرف المكتوب.
تبديل الأحرف (ط م)
اسحب الحرف قبل الإشارة للأمام فوق الحرف عند نقطة ، متحركًا
إلى الأمام كذلك. إذا كانت النقطة في نهاية السطر ، فهذا ينقل الاثنين
الشخصيات قبل النقطة. الحجج السلبية ليس لها تأثير.
تبديل الكلمات (طن متري)
اسحب الكلمة قبل الإشارة إلى ما بعد الكلمة بعد النقطة ، مع تحريك النقطة فوق تلك الكلمة
أيضًا. إذا كانت النقطة في نهاية السطر ، فإن هذا ينقل الكلمتين الأخيرتين على
الخط.
كلمة مرفوعة (مو)
احرف الكلمة الكبيرة (أو التالية). باستخدام وسيطة سالبة ، قم بأحرف كبيرة
الكلمة السابقة ، ولكن لا تتحرك النقطة.
كلمة صغيرة (مل)
أحرف صغيرة للكلمة الحالية (أو التالية). باستخدام وسيطة سلبية ، اكتب حرف صغير
الكلمة السابقة ، ولكن لا تتحرك النقطة.
تكبير الكلمة (مولودية)
استفد من الكلمة الحالية (أو التالية). باستخدام حجة سلبية ، استخدم الأحرف الكبيرة
الكلمة السابقة ، ولكن لا تتحرك النقطة.
وضع الكتابة
تبديل وضع الكتابة الفوقية. باستخدام وسيطة رقمية موجبة صريحة ، ينتقل إلى
وضع الكتابة. باستخدام وسيطة رقمية غير موجبة صريحة ، يتم التبديل إلى الإدراج
وضع. يؤثر هذا الأمر فقط ايماكس الوضع؛ vi وضع الكتابة فوق بشكل مختلف.
كل مكالمة ل قراءة سطر () يبدأ في وضع الإدراج. في وضع الكتابة الفوقية ، يتم ربط الأحرف
إلى الإدراج الذاتي استبدل النص عند النقطة بدلاً من دفع النص إلى اليمين.
شخصيات ملزمة للخلف حذف حرف استبدل الحرف قبل النقطة بـ
فضاء. افتراضيا، هذا الأمر غير منضم.

قتل و انتزاع
خط القتل (Ck)
اقتل النص من نقطة إلى نهاية السطر.
خط القتل المتخلف (Cx محا)
اقتل إلى الوراء إلى بداية السطر.
تجاهل خط يونكس (نحاس)
اقتل للخلف من النقطة إلى بداية الخط. يتم حفظ النص المقتول في
حلقة القتل.
قتل خط كامل
اقتل جميع الأحرف في السطر الحالي ، بغض النظر عن مكان وجود النقطة.
قتل كلمة (MD)
اقتل من نقطة إلى نهاية الكلمة الحالية ، أو إذا كان بين الكلمات ، إلى نهاية
الكلمة التالية. حدود الكلمات هي نفسها التي يستخدمها كلمة إلى الأمام.
كلمة قتل متخلفة (M- روبوت)
اقتل الكلمة وراء النقطة. حدود الكلمات هي نفسها التي يستخدمها
كلمة متخلفة.
كلمة قتل قذيفة (MD)
اقتل من نقطة إلى نهاية الكلمة الحالية ، أو إذا كان بين الكلمات ، إلى نهاية
الكلمة التالية. حدود الكلمات هي نفسها التي يستخدمها قذيفة إلى الأمام كلمة.
كلمة قتل للخلف (M- روبوت)
اقتل الكلمة وراء النقطة. حدود الكلمات هي نفسها التي يستخدمها
قذيفة للخلف كلمة.
Unix-Word-Rubout (Cw)
اقتل الكلمة خلف النقطة ، باستخدام المسافة البيضاء كحدود للكلمة. النص المقتول
يتم حفظه في حلقة القتل.
unix-filename-ruout
اقتل الكلمة خلف النقطة ، باستخدام مسافة بيضاء وحرف الشرطة المائلة ككلمة
حدود. يتم حفظ النص المقتول في حلقة القتل.
حذف المسافة الأفقية (م- \)
احذف جميع المسافات وعلامات التبويب حول النقطة.
قتل المنطقة
اقتل النص في المنطقة الحالية.
نسخ المنطقة كقتل
انسخ النص الموجود في المنطقة إلى مخزن القتل المؤقت.
نسخة إلى الوراء كلمة
انسخ الكلمة قبل الإشارة إلى المخزن المؤقت للقتل. حدود الكلمات هي نفسها
كلمة متخلفة.
نسخ إلى الأمام كلمة
انسخ الكلمة التالية إلى مخزن القتل المؤقت. حدود الكلمات هي نفسها
as كلمة إلى الأمام.
نثر (ساي)
اسحب الجزء العلوي من حلقة القتل إلى المنطقة العازلة عند نقطة.
يانك بوب (لي)
قم بتدوير حلقة القتل واسحب القمة الجديدة. يعمل فقط بعد نثر or يانك بوب.

رقمية الحجج
حجة رقمية (M-0 ، م -1 ، ...، م -)
أضف هذا الرقم إلى الوسيطة التي تتراكم بالفعل ، أو ابدأ وسيطة جديدة. م--
يبدأ حجة سلبية.
حجة عالمية
هذه طريقة أخرى لتحديد الحجة. إذا كان هذا الأمر متبوعًا بواحد أو
المزيد من الأرقام ، اختياريًا بعلامة ناقص بادئة ، تحدد هذه الأرقام
دعوى. إذا كان الأمر متبوعًا بأرقام ، فسيتم التنفيذ حجة عالمية مرة أخرى
ينهي الوسيطة الرقمية ، ولكن يتم تجاهلها بخلاف ذلك. كحالة خاصة ، إذا كان هذا
يتبع الأمر فورًا حرف ليس رقمًا أو ناقصًا
علامة ، يتم ضرب عدد الوسيطة للأمر التالي في أربعة. الحجة
العد هو واحد في البداية ، لذا فإن تنفيذ هذه الوظيفة في المرة الأولى يجعل
تعد الحجة أربعة ، وفي المرة الثانية تجعل الحجة ستة عشر ، وهكذا دواليك.

الانتهاء
إكمال (التبويب)
حاول إكمال النص قبل النقطة. سحق محاولات الانتهاء
معاملة النص كمتغير (إذا كان النص يبدأ بـ $) ، اسم المستخدم (إذا كان النص
يبدأ ب ~) ، اسم المضيف (إذا كان النص يبدأ بـ @) ، أو الأمر (بما في ذلك الأسماء المستعارة
والوظائف) بدورها. إذا لم ينتج عن أي منها تطابق ، يكون إكمال اسم الملف
حاول.
الإكمالات الممكنة (م-؟)
ضع قائمة بالإكمالات المحتملة للنص قبل النقطة.
ادراج الاكمالات (م- *)
أدخل جميع الإكمالات للنص قبل النقطة التي تم إنشاؤها بواسطة
الإكمالات الممكنة.
القائمة كاملة
على غرار إكمال، ولكنه يستبدل الكلمة المراد استكمالها بمطابقة واحدة من
قائمة الإكمالات المحتملة. تكرار تنفيذ القائمة كاملة سلم
من خلال قائمة الإكمالات المحتملة ، وإدراج كل مباراة على التوالي. في نهايةالمطاف
من قائمة الإكمالات ، يكون الجرس رنينًا (يخضع لإعداد على غرار الجرس)
ويتم استعادة النص الأصلي. حجة n التحركات n إلى الأمام في
قائمة المباريات يمكن استخدام وسيطة سلبية للتحرك للخلف من خلال
قائمة. هذا الأمر مقصود أن يكون ملزماً بـ TAB، لكنه غير مقيد بشكل افتراضي.
القائمة كاملة للخلف
مطابقة ل القائمة كاملة، لكنه يتحرك للخلف عبر قائمة الممكن
الإكمالات ، كما لو القائمة كاملة حجة سلبية. هذا الأمر
غير مقيد بشكل افتراضي.
حذف حرف أو قائمة
يحذف الحرف الموجود أسفل المؤشر إذا لم يكن في بداية السطر أو نهايته
(مثل حذف حرف). إذا كان في نهاية السطر ، يتصرف بشكل مماثل لـ
الإكمالات الممكنة. هذا الأمر غير منضم افتراضيا.
اسم ملف كامل (م- /)
محاولة إكمال اسم الملف على النص قبل النقطة.
ممكن اسم الملف الاكمالات (Cx /)
ضع قائمة بالإكمالات المحتملة للنص قبل النقطة ، واعتبرها اسم ملف.
اسم المستخدم الكامل (م- ~)
حاول إكمال النص قبل النقطة ، مع معاملته على أنه اسم مستخدم.
ممكن-اسم المستخدم-الاكمالات (Cx ~)
ضع قائمة بالإكمالات المحتملة للنص قبل النقطة ، واعتبره اسم مستخدم.
متغير كامل (م- $)
محاولة إكمال النص قبل النقطة ، والتعامل معه كمتغير صدفة.
إكمالات متغيرة محتملة (Cx $)
ضع قائمة بالإكمالات المحتملة للنص قبل النقطة ، تعامل معها كغلاف
المتغير.
اسم المضيف الكامل (M- @)
محاولة إكمال النص قبل النقطة ، والتعامل معه على أنه اسم مضيف.
ممكن-اسم المضيف-الاكمالات (Cx @)
ضع قائمة بالإكمالات المحتملة للنص قبل النقطة ، تعامل معها على أنها اسم مضيف.
القيادة الكاملة (م-!)
محاولة إكمال النص قبل النقطة ، والتعامل معه كاسم أمر.
يحاول إكمال الأمر مطابقة النص مع الأسماء المستعارة والكلمات المحجوزة
وظائف shell ، و shell buildins ، وأخيرًا أسماء الملفات القابلة للتنفيذ ، بهذا الترتيب.
إكمالات الأوامر الممكنة (Cx !)
ضع قائمة بالإكمالات المحتملة للنص قبل النقطة ، تعامل معها كأمر
الاسم.
تاريخ ديناميكي كامل (ام تاب)
حاول إكمال النص قبل النقطة ، ومقارنة النص بأسطر من
قائمة التاريخ للمطابقات النهائية المحتملة.
توسيع dabbrev
حاول إكمال القائمة على النص قبل النقطة ، ومقارنة النص بالخطوط
من قائمة المحفوظات لإكمال المباريات المحتملة.
كاملة في الأقواس (م- {)
أكمل اسم الملف وأدرج قائمة الإكمالات المحتملة المرفقة
داخل الأقواس بحيث تكون القائمة متاحة للغلاف (انظر دعامة توسع في الاعلى).

لوحة المفاتيح وحدات الماكرو
بدء- kbd- الماكرو (Cx ()
ابدأ في حفظ الأحرف المكتوبة في ماكرو لوحة المفاتيح الحالي.
نهاية kbd- ماكرو (Cx ))
توقف عن حفظ الأحرف المكتوبة في ماكرو لوحة المفاتيح الحالية وقم بتخزين ملف
تعريف.
استدعاء آخر kbd ماكرو (Cx e)
أعد تنفيذ آخر ماكرو للوحة المفاتيح تم تحديده ، عن طريق تكوين الأحرف في الماكرو
تظهر كما لو كتبت على لوحة المفاتيح.
طباعة-مشاركة- kbd- ماكرو ()
اطبع آخر ماكرو للوحة المفاتيح محدد بتنسيق مناسب لـ المدخلات ملف.

منوع
إعادة قراءة ملف init (Cx سجل تجاري)
اقرأ في محتويات المدخلات ملف ، ودمج أي ارتباطات أو متغير
وجدت التعيينات هناك.
إجهاض (Cg)
قم بإلغاء أمر التحرير الحالي ورن جرس الجهاز (يخضع لـ
تجهيز على غرار الجرس).
قم بإصدار الأحرف الكبيرة (أماه ، ميغا بايت ، M-x, ...)
إذا كان الحرف metafied x هو صغير ، قم بتشغيل الأمر المرتبط بامتداد
الأحرف الكبيرة المقابلة.
بادئة ميتا (ESC)
Metafy الحرف التالي كتبته. ESC f ما يعادل ميتا و.
فك (ج - ، Cx النحاس)
تراجع تزايدي ، يتم تذكره بشكل منفصل لكل سطر.
عودة الخط (السيد)
التراجع عن كافة التغييرات التي تم إجراؤها على هذا الخط. هذا مثل تنفيذ فك قيادة كافية
مرات لإعادة الخط إلى حالته الأولية.
تيلدا توسيع (م- &)
نفذ توسيع التلدة على الكلمة الحالية.
علامة المجموعة (C- @ ، م- )
اضبط العلامة على النقطة. إذا تم توفير وسيطة رقمية ، يتم تعيين العلامة على
هذا الموقف.
تبادل نقطة وعلامة (Cx Cx)
استبدل النقطة بالعلامة. تم ضبط موضع المؤشر الحالي على الوضع المحفوظ
الموضع ، ويتم حفظ موضع المؤشر القديم كعلامة.
البحث عن الشخصيات (ج-])
تتم قراءة الحرف ويتم نقل النقطة إلى التكرار التالي لذلك الحرف. أ
البحث عن عدد سلبي عن التكرارات السابقة.
حرف البحث للخلف (MC-])
تتم قراءة الحرف ويتم نقل النقطة إلى التكرار السابق لذلك
شخصية. يبحث العد السالب عن التكرارات اللاحقة.
تخطي تسلسل CSI
اقرأ عددًا كافيًا من الأحرف لاستهلاك تسلسل متعدد المفاتيح مثل تلك المحددة من أجل
مفاتيح مثل Home و End. تبدأ هذه التسلسلات بمؤشر تسلسل التحكم
(CSI) ، عادةً ESC- [. إذا كان هذا التسلسل مرتبطًا بـ "\ [" ، فإن المفاتيح التي تنتج مثل هذا
لن يكون للتسلسلات أي تأثير ما لم يتم ربطها صراحة بأمر readline ،
بدلاً من إدخال أحرف طائشة في المخزن المؤقت للتحرير. هذا غير منضم
افتراضي ، ولكن عادةً ما يكون مرتبطًا بـ ESC- [.
إدراج التعليق (م- #)
بدون وسيطة رقمية ، قيمة readline بدء التعليق المتغير هو
تم إدراجه في بداية السطر الحالي. إذا تم توفير وسيطة رقمية ،
هذا الأمر بمثابة تبديل: إذا كانت الأحرف في بداية السطر تعمل
لا يتطابق مع قيمة بدء التعليق، يتم إدخال القيمة ، وإلا فإن
شخصيات في بدء التعليق من بداية السطر. في أي
الحالة ، يتم قبول السطر كما لو تم كتابة سطر جديد. القيمة الافتراضية لـ
بدء التعليق يتسبب هذا الأمر في جعل السطر الحالي تعليقًا للقذيفة. اذا كان
تتسبب الوسيطة الرقمية في إزالة حرف التعليق ، وسيكون السطر
أعدمته القذيفة.
الكرة الأرضية كاملة كلمة (ملغ)
يتم التعامل مع الكلمة قبل النقطة كنمط لتوسيع اسم المسار ، بامتداد
النجمة ملحقة ضمنيًا. يستخدم هذا النمط لتوليد قائمة المطابقة
أسماء الملفات للإكمالات المحتملة.
جلوب-إكسبينج-ورد (Cx *)
يتم التعامل مع الكلمة قبل النقطة كنمط لتوسيع اسم المسار والقائمة
من أسماء الملفات المتطابقة يتم إدراجها ، لتحل محل الكلمة. إذا كانت الوسيطة الرقمية هي
تم توفيره ، يتم إلحاق علامة النجمة قبل توسيع اسم المسار.
التوسعات القائمة العالمية (Cx g)
قائمة التوسعات التي تم إنشاؤها بواسطة جلوب-إكسبينج-ورد is
المعروضة ، وسيعاد رسم الخط. إذا تم توفير وسيطة رقمية ، فستظهر علامة النجمة
قبل توسيع اسم المسار.
تفريغ وظائف
اطبع جميع الوظائف وارتباطاتها الرئيسية إلى تدفق إخراج readline.
إذا تم توفير وسيطة رقمية ، فسيتم تنسيق الإخراج بهذه الطريقة
يمكن أن تكون جزءًا من المدخلات ملف.
متغيرات التفريغ
اطبع كل متغيرات readline القابلة للتعيين وقيمها إلى readline
تيار الإخراج. إذا تم توفير وسيطة رقمية ، فسيتم تنسيق الإخراج على هذا النحو
طريقة يمكن جعلها جزءًا من المدخلات ملف.
تفريغ وحدات الماكرو
اطبع كل تسلسلات مفاتيح readline المرتبطة بوحدات الماكرو والسلاسل
انتاج. إذا تم توفير وسيطة رقمية ، فسيتم تنسيق الإخراج بهذه الطريقة
أنه يمكن جعله جزءًا من المدخلات ملف.
عرض قذيفة الإصدار (Cx السيرة الذاتية)
عرض معلومات الإصدار حول المثيل الحالي لـ سحق.

برمجة إتمام
عندما تتم محاولة إكمال الكلمات من أجل وسيطة لأمر يتم إكماله
المواصفات (أ كومبيك) باستخدام إكمال مدمج (انظر SHELL مدمج
أوامر أدناه) ، يتم استدعاء مرافق الإنجاز القابلة للبرمجة.

أولاً ، يتم تحديد اسم الأمر. إذا كانت كلمة الأمر هي السلسلة الفارغة
(تمت محاولة الإكمال في بداية سطر فارغ) ، أي compspec معرّف بامتداد -E
الخيار ل إكمال يستخدم. إذا تم تعريف compspec لهذا الأمر ، فإن ملف compspec
يُستخدم لإنشاء قائمة بالإكمالات المحتملة للكلمة. إذا كانت كلمة الأمر هي
اسم المسار الكامل ، يتم البحث عن compspec لاسم المسار الكامل أولاً. إذا لم يكن هناك compspec
تم العثور على اسم المسار الكامل ، تم إجراء محاولة للعثور على compspec للجزء
بعد الشرطة المائلة الأخيرة. إذا كانت عمليات البحث هذه لا تؤدي إلى compspec ، أي compspec
معرّف بـ -D الخيار ل إكمال يتم استخدامه كإعداد افتراضي.

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

أولاً ، يتم استخدام الإجراءات المحددة بواسطة compspec. فقط المطابقات مسبوقة بـ
يتم إرجاع الكلمة التي يتم إكمالها. عندما -f or -d يستخدم الخيار لاسم الملف أو
إكمال اسم الدليل ، متغير shell فاينور يستخدم لفلترة التطابقات.

أي إكمالات محددة بواسطة نمط توسيع اسم المسار إلى -G يتم إنشاء الخيار
التالي. لا يجب أن تتطابق الكلمات التي تم إنشاؤها بواسطة النمط مع الكلمة التي يتم إكمالها. ال
غلوبينور لا يتم استخدام متغير shell لتصفية المطابقات ، ولكن يتم استخدام فاينور المتغير هو
مستخدم.

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

بعد إنشاء هذه التطابقات ، يتم تحديد أي وظيفة أو أمر shell بامتداد
-F و -C تم استدعاء الخيارات. عندما يتم استدعاء الأمر أو الوظيفة ، فإن ملف COMP_LINE,
COMP_POINT, COMP_KEYو COMP_TYPE يتم تعيين قيم المتغيرات كما هو موضح أعلاه تحت
قذيفة المتغيرات. إذا تم استدعاء دالة shell ، فإن COMP_WORDS و COMP_CWORD
يتم أيضًا تعيين المتغيرات. عندما يتم استدعاء الوظيفة أو الأمر ، فإن الوسيطة الأولى ($1)
هو اسم الأمر الذي يتم استكمال وسيطاته ، الوسيط الثاني ($2)
هي الكلمة مكتملة ، والوسيطة الثالثة ($3) هي الكلمة التي تسبق الكلمة
يتم استكماله في سطر الأوامر الحالي. لا تصفية من الإكمالات التي تم إنشاؤها
مقابل الكلمة التي يتم إنجازها ؛ اكتملت الوظيفة أو الأمر
الحرية في توليد المباريات.

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

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

بعد إنشاء جميع الإكمالات المحتملة ، يتم تحديد أي عامل تصفية بامتداد -X
يتم تطبيق الخيار على القائمة. المرشح هو نمط يستخدم لتوسيع اسم المسار ؛ أ
& في النمط يتم استبدال نص الكلمة مكتمل. حرفي & قد
يتم الهروب بشرطة مائلة للخلف ؛ تتم إزالة الشرطة المائلة للخلف قبل محاولة المباراة. أي
ستتم إزالة الإكمال الذي يطابق النمط من القائمة. قيادي ! ينفي
النمط؛ في هذه الحالة ، ستتم إزالة أي إكمال لا يتطابق مع النمط.

أخيرًا ، أي بادئة ولاحقة محددة بامتداد -P و -S يتم إضافة خيارات لكل منها
عضو في قائمة الإكمال ، ويتم إرجاع النتيجة إلى رمز إكمال readline
كقائمة الإكمالات المحتملة.

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

إذا كان -o الزائرين تم توفير الخيار ل إكمال عندما تم تعريف compspec ،
تمت محاولة إكمال اسم الدليل وتتم إضافة أية مطابقات إلى نتائج ملف
افعال اخرى.

بشكل افتراضي ، إذا تم العثور على compspec ، فإن كل ما يتم إنشاؤه يتم إرجاعه إلى الاكتمال
رمز كمجموعة كاملة من الإكمالات الممكنة. الافتراضي سحق الإكمال ليست كذلك
تمت المحاولة ، وتم تعطيل الإعداد الافتراضي للقراءة لإكمال اسم الملف. إذا كان -o
bashdefault تم توفير الخيار ل إكمال عندما تم تعريف compspec ، فإن سحق
تتم محاولة الإكمالات الافتراضية إذا لم يولد compspec أي مطابقات. إذا كان -o الافتراضي
تم توفير الخيار ل إكمال عندما تم تعريف compspec ، فإن readline الافتراضي هو
سيتم تنفيذ الإكمال إذا كان compspec (وإذا حاولت ، الافتراضي سحق
الإكمال) لا تولد أي مطابقات.

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

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

على سبيل المثال، بافتراض وجود مكتبة من المواصفات، يتم حفظ كل منها في ملف
المقابلة لاسم الأمر، فإن وظيفة الإكمال الافتراضية التالية ستكون
اكتمال التحميل ديناميكيًا:

_محمل_الإكمال()
{
. "/etc/bash_completion.d/$1.sh" >/dev/null 2>&1 && return 124
}
Complete -D -F _completion_loader -o bashdefault -o default

التاريخ


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

عند بدء التشغيل، تتم تهيئة السجل من الملف المسمى بواسطة المتغير الملف الشخصي
(إفتراضي ~ / .bash_history). الملف المسمى بقيمة الملف الشخصي يتم اقتطاعها، إذا
ضروري، بحيث لا يحتوي على أكثر من عدد الأسطر المحددة بقيمة
حجم الملف. إذا حجم الملف تم إلغاء تعيينه أو تعيينه على قيمة خالية أو قيمة غير رقمية أو رقمية
قيمة أقل من الصفر، لا يتم اقتطاع ملف التاريخ. عند قراءة ملف التاريخ
الأسطر التي تبدأ بحرف التعليق التاريخي متبوعة مباشرة برقم هي
يتم تفسيرها على أنها طوابع زمنية لسطر التاريخ السابق. هذه الطوابع الزمنية اختيارية
تظهر اعتمادا على قيمة معلومات تاريخية عامل. عندما قذيفة مع
التاريخ تمكين مخارج، وهذا الأخير ارتفاع $ يتم نسخ الأسطر من قائمة المحفوظات إلى
HISTFILE $. إذا كان histappend تم تمكين خيار Shell (راجع وصف تسوق مع
SHELL مدمج أوامر أدناه)، يتم إلحاق الأسطر بملف المحفوظات، وإلا فإن
تتم الكتابة فوق ملف التاريخ. لو الملف الشخصي غير مضبوط، أو إذا كان ملف السجل غير قابل للكتابة،
لا يتم حفظ التاريخ. إذا معلومات تاريخية يتم تعيين المتغير، وتتم كتابة الطوابع الزمنية
إلى ملف التاريخ، المميز بحرف تعليق التاريخ، حتى يتم الحفاظ عليها
عبر جلسات الصدفة. يستخدم هذا حرف التعليق التاريخي للتمييز بين الطوابع الزمنية
من خطوط التاريخ الأخرى. بعد حفظ السجل، يتم اقتطاع ملف السجل إلى
لا تحتوي على أكثر من حجم الملف خطوط. لو حجم الملف تم إلغاء ضبطه أو ضبطه على قيمة فارغة، وهو غير
قيمة رقمية، أو قيمة رقمية أقل من الصفر، لا يتم اقتطاع ملف التاريخ.

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

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

التاريخ توسيع


تدعم الصدفة ميزة توسيع السجل المشابهة لتوسيع السجل في
csh. يصف هذا القسم ميزات بناء الجملة المتوفرة. تم تمكين هذه الميزة
بشكل افتراضي للأصداف التفاعلية، ويمكن تعطيلها باستخدام +H الخيار الى طقم
أمر مدمج (انظر SHELL مدمج أوامر أقل). الأصداف غير التفاعلية لا تعمل
توسيع التاريخ بشكل افتراضي.

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

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

تمنع العديد من الشخصيات توسيع السجل إذا تم العثور عليها مباشرة بعد السجل
حرف التوسيع، حتى لو كان غير مقتبس: مسافة، علامة تبويب، سطر جديد، حرف إرجاع، و =.
إذا كان com.extglob خيار الصدفة مفعل ( سوف تمنع أيضا التوسع.

العديد من خيارات الصدفة يمكن ضبطها باستخدام تسوق يمكن استخدام المدمج لتكييف السلوك
من توسع التاريخ. إذا التحقق من صحة البيانات تم تمكين خيار Shell (راجع وصف
ال تسوق مدمج أدناه)، و يقوم readline يتم استخدامه، وبدائل التاريخ ليست كذلك
مرت على الفور إلى محلل شل. بدلاً من ذلك، يتم إعادة تحميل الخط الموسع إلى
يقوم readline تحرير المخزن المؤقت لمزيد من التعديل. لو يقوم readline يتم استخدامه، و
com.histreeedit تم تمكين خيار shell، وستتم إعادة تحميل استبدال السجل الفاشل فيه
ال يقوم readline تحرير المخزن المؤقت للتصحيح. ال -p الخيار الى تاريخ أمر مدمج
يمكن استخدامه لمعرفة ما سيفعله توسيع السجل قبل استخدامه. ال -s الخيار الى
تاريخ يمكن استخدام المدمج لإضافة أوامر إلى نهاية قائمة المحفوظات بدون
تنفيذها فعليًا، بحيث تكون متاحة للاستدعاء اللاحق.

تسمح الصدفة بالتحكم في الشخصيات المختلفة التي تستخدمها آلية توسيع السجل
(انظر وصف النسب فوق تحت قذيفة المتغيرات). تستخدم القشرة
حرف تعليق التاريخ لتحديد الطوابع الزمنية للتاريخ عند كتابة ملف السجل.

الحدث/الفعالية المسميات
يُعد مُحدد الحدث مرجعًا لإدخال سطر الأوامر في قائمة المحفوظات. إلا إذا
المرجع مطلق، والأحداث نسبية بالنسبة للموقع الحالي في التاريخ
قائمة.

! بدء استبدال التاريخ، إلا عندما يتبعه أ فارغة، السطر الجديد، النقل
العودة، = أو ((عندما يكون com.extglob يتم تمكين خيار shell باستخدام تسوق مدمج).
!n الرجوع إلى سطر الأوامر n.
!-n الرجوع إلى الأمر الحالي ناقص n.
!! الرجوع إلى الأمر السابق. هذا مرادف لـ `!-1'.
!سلسلة
ارجع إلى الأمر الأحدث الذي يسبق الموضع الحالي في قائمة المحفوظات
بدءا من سلسلة.
!?سلسلة[؟]
ارجع إلى الأمر الأحدث الذي يسبق الموضع الحالي في قائمة المحفوظات
تحتوي سلسلة. زائدة ? يمكن حذفها إذا سلسلة يتم اتباعه على الفور
بواسطة سطر جديد.
^string1^string2^
استبدال سريع. كرر الأمر السابق، استبدال string1 مع string2.
يعادل ``!!:s/string1/string2/'' (يرى الصفات التعريفية أدناه).
!# سطر الأوامر بأكمله مكتوب حتى الآن.

كلمة المسميات
يتم استخدام محددات الكلمات لاختيار الكلمات المطلوبة من الحدث. أ : يفصل الحدث
مواصفات من كلمة المحدد. ويمكن حذفه إذا بدأت الكلمة المعينة
مع ^, $, *, -الطرق أو %. يتم ترقيم الكلمات من بداية السطر بالحرف
الكلمة الأولى يُشار إليها بالرقم 0 (صفر). يتم إدراج الكلمات في السطر الحالي مفصولة
بواسطة مسافات مفردة.

0 (صفر)
الكلمة الصفرية. بالنسبة للقذيفة، هذه هي كلمة الأمر.
nnالكلمة ال.
^ الحجة الأولى. يعني كلمة 1.
$ الكلمة الأخيرة. عادةً ما تكون هذه هي الوسيطة الأخيرة، ولكنها ستمتد إلى الصفر
كلمة إذا كان هناك كلمة واحدة فقط في السطر.
% الكلمة المطابقة للأحدث `؟سلسلة؟" يبحث.
x-y مجموعة من الكلمات؛ `-y" يختصر `0-y'.
* كل الكلمات إلا الصفر. هذا مرادف لـ `1-$'. إنه ليس خطأ
لاستخدام * إذا كان هناك كلمة واحدة فقط في الحدث؛ يتم إرجاع السلسلة الفارغة
هذه الحالة.
x* يختصر س-$.
x- يختصر س-$ مثل x*، لكنه يحذف الكلمة الأخيرة.

إذا تم توفير مُحدد كلمة بدون تحديد حدث، فإن الأمر السابق هو
تستخدم كحدث.

الصفات التعريفية
بعد محدد الكلمة الاختياري، قد يظهر تسلسل واحد أو أكثر من الكلمات
المعدلات التالية، كل منها يسبقه `:'.

h قم بإزالة مكون اسم الملف اللاحق، مع ترك الرأس فقط.
t قم بإزالة كافة مكونات اسم الملف البادئة، مع ترك الذيل.
r إزالة لاحقة زائدة من النموذج . XXX، وترك الاسم الأساسي.
e قم بإزالة الكل ما عدا اللاحقة الزائدة.
p اطبع الأمر الجديد لكن لا تنفذه.
q اقتبس الكلمات المستبدلة، وتجنب المزيد من البدائل.
x اقتبس الكلمات المستبدلة كما هو الحال مع q، ولكن اقتحام الكلمات في الفراغات والخطوط الجديدة.
s/قديم/جديد/
استبدل جديد لأول ظهور قديم في خط الحدث أي المحدد
يمكن استخدامها بدلا من /. المحدد النهائي اختياري إذا كان الأخير
طبيعة خط الحدث. قد يتم نقل المحدد في قديم و جديد مع
شرطة مائلة عكسية واحدة. إذا & ظهر في جديد، يتم استبداله ب قديم. شرطة مائلة عكسية واحدة
سوف أقتبس &. لو قديم فارغة، تم تعيينها على الأخير قديم يتم استبداله، أو إذا كان لا
حدثت استبدالات التاريخ السابق، والأخيرة سلسلة في !?سلسلة[؟]
بحث.
& كرر الاستبدال السابق.
g تطبيق التغييرات على سطر الحدث بأكمله. يستخدم هذا في
بالتزامن مع `:s(على سبيل المثال، `:ع/قديم/جديد/') أو ':&'. إذا تم استخدامه مع `:s'، أي
يمكن استخدام المحدد بدلاً من /، ويكون المحدد النهائي اختياريًا إذا كان كذلك
الحرف الأخير من سطر الحدث. ان a يمكن استخدامها كمرادف ل g.
G قم بتطبيق ما يلي `sالمعدل مرة واحدة لكل كلمة في سطر الحدث.

SHELL مدمج أوامر


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

. اسم الملف [الحجج]
مصدر اسم الملف [الحجج]
قراءة وتنفيذ الأوامر من اسم الملف في بيئة الصدفة الحالية والعودة
حالة الخروج لآخر أمر تم تنفيذه منه اسم الملف. إذا اسم الملف لا
تحتوي على شرطة مائلة، وأسماء الملفات في PATH يتم استخدامها للعثور على الدليل الذي يحتوي على
اسم الملف. الملف الذي تم البحث عنه في PATH لا يلزم أن تكون قابلة للتنفيذ. متى سحق ليس
in POSIX طريقة، سيتم البحث في الدليل الحالي إذا لم يتم العثور على ملف فيه PATH. إذا
ال مسار المصدر الخيار الى تسوق تم إيقاف تشغيل الأمر المدمج PATH ليس
بحثت. لو اي الحجج يتم توفيرها، فإنها تصبح المعلمات الموضعية
متى اسم الملف يتم تنفيذ. وإلا فإن المعلمات الموضعية لم تتغير. ال
حالة الإرجاع هي حالة آخر أمر تم الخروج منه داخل البرنامج النصي (0 إذا كان لا
يتم تنفيذ الأوامر)، وخطأ إذا اسم الملف لم يتم العثور عليها أو لا يمكن قراءتها.

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

bg [جوبسبك ...]
استئناف كل مهمة معلقة جوبسبك في الخلفية، كما لو كانت قد بدأت
&. إذا جوبسبك غير موجود، فكرة الصدفة عن تيار وظيفة . bg
جوبسبك تُرجع 0 ما لم يتم تشغيلها عند تعطيل التحكم في الوظيفة أو عند تشغيلها مع الوظيفة
تمكين التحكم، أي المحدد جوبسبك لم يتم العثور عليه أو بدأ بدون وظيفة
السيطرة عليها.

ربط [-m خريطة المفاتيح] [-lpsvPSVX]
ربط [-m خريطة المفاتيح] [-q وظيفة] [-u وظيفة] [-r كيسيك]
ربط [-m خريطة المفاتيح] -f اسم الملف
ربط [-m خريطة المفاتيح] -x كيسيك:قيادة قذيفة
ربط [-m خريطة المفاتيح] كيسيك:اسم وظيفة
ربط readline-الأمر
العرض الحالي يقوم readline روابط المفاتيح والوظائف، تربط تسلسل المفاتيح بـ a
يقوم readline وظيفة أو ماكرو، أو تعيين أ يقوم readline عامل. كل وسيطة غير الخيار
هو الأمر كما قد يظهر في .inputrcولكن يجب أن يكون كل ربط أو أمر
مرت كوسيطة منفصلة؛ على سبيل المثال، '"\Cx\Cr": إعادة قراءة ملف init'. الخيارات إذا
الموردة لها المعاني التالية:
-m خريطة المفاتيح
استعمل خريطة المفاتيح كخريطة المفاتيح لتتأثر بالارتباطات اللاحقة.
مقبول خريطة المفاتيح الأسماء إيماكس ، معيار emacs إيماكس ميتا ، emacs-ctlx ،
السادس، حركة سادسة, السادس القيادةو سادسا إدراج. vi ما يعادل السادس القيادة;
ايماكس ما يعادل معيار emacs.
-l قائمة أسماء الجميع يقوم readline الوظائف.
-p العرض يقوم readline أسماء الوظائف والارتباطات بهذه الطريقة التي يمكن أن تكون عليها
إعادة القراءة.
-P القائمة الحالية يقوم readline أسماء الوظائف والارتباطات.
-s العرض يقوم readline تسلسلات المفاتيح المرتبطة بوحدات الماكرو والسلاسل التي تخرجها
بطريقة يمكن إعادة قراءتها.
-S العرض يقوم readline تسلسلات المفاتيح المرتبطة بوحدات الماكرو والسلاسل التي تخرجها.
-v العرض يقوم readline أسماء وقيم المتغيرات بهذه الطريقة التي يمكن أن تكون
إعادة القراءة.
-V القائمة الحالية يقوم readline أسماء وقيم متغيرة.
-f اسم الملف
قراءة الارتباطات الرئيسية من اسم الملف.
-q وظيفة
الاستعلام عن المفاتيح التي تستدعي الاسم المسمى وظيفة.
-u وظيفة
قم بإلغاء ربط كافة المفاتيح المرتبطة بالاسم وظيفة.
-r كيسيك
قم بإزالة أي ربط حالي لـ كيسيك.
-x كيسيك:قيادة قذيفة
سبب قيادة قذيفة ليتم تنفيذه كلما كيسيك تم إدخاله. متى
قيادة قذيفة يتم تنفيذه، وتقوم الصدفة بتعيين READLINE_LINE متغير إلى
محتويات يقوم readline المخزن المؤقت للخط و READLINE_POINT متغير إلى
الموقع الحالي لنقطة الإدراج. إذا تغير الأمر المنفذ
قيمة READLINE_LINE or READLINE_POINT، ستكون تلك القيم الجديدة
ينعكس في حالة التحرير.
-X قم بإدراج جميع تسلسلات المفاتيح المرتبطة بأوامر shell والأوامر المرتبطة بها
بتنسيق يمكن إعادة استخدامه كمدخل.

قيمة الإرجاع هي 0 ما لم يتم تقديم خيار غير معروف أو حدث خطأ.

استراحة [n]
الخروج من داخل أ For, في حين, حتىالطرق أو حدد حلقة. لو n تم تحديده، وكسر n
. n يجب أن يكون ≥ 1. إذا n أكبر من عدد الحلقات المرفقة، كلها
يتم الخروج من الحلقات المرفقة. قيمة الإرجاع هي 0 ما لم n ليس أكبر من أو
يساوي 1.

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

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

cd [-L|[-P [-e]] [-@]] [دير]
قم بتغيير الدليل الحالي إلى دير. إذا دير لم يتم توفير قيمة القائمة
متغير شل هو الافتراضي. أي وسائط إضافية التالية دير يتم تجاهلها.
المتغير CDPATH يحدد مسار البحث للدليل الذي يحتوي على دير: كل
اسم الدليل في CDPATH يتم البحث عنه دير. أسماء الدليل البديلة في
CDPATH مفصولة بنقطتين (:). اسم دليل فارغ في CDPATH هو نفسه
كالدليل الحالي، أي ``.''. لو دير يبدأ بشرطة مائلة (/)، ثم CDPATH
هو ليس مستخدما. ال -P أسباب الخيار cd لاستخدام بنية الدليل الفعلي بواسطة
حل الروابط الرمزية أثناء العبور دير وقبل معالجة مثيلات ..
in دير (انظر أيضا -P الخيار الى طقم أمر مدمج)؛ ال -L قوى الخيار
الروابط الرمزية التي يجب اتباعها عن طريق حل الرابط بعد معالجة مثيلات
.. in دير. إذا .. يظهر في دير، تتم معالجته عن طريق إزالة الفور
مكون اسم المسار السابق من دير، العودة إلى شرطة مائلة أو بداية دير. إذا
ال -e يتم توفير الخيار مع -P، ولا يمكن أن يكون دليل العمل الحالي كذلك
تم تحديده بنجاح بعد تغيير الدليل بنجاح، cd سيعود
حالة غير ناجحة. على الأنظمة التي تدعمه، -@ يعرض الخيار
السمات الموسعة المرتبطة بملف كدليل. حجة - is
تم تحويله إلى $OLDPWD قبل محاولة تغيير الدليل. إذا كان غير فارغ
اسم الدليل من CDPATH يتم استخدامه، أو إذا - هي الحجة الأولى، و
تم تغيير الدليل بنجاح، وهو اسم المسار المطلق لدليل العمل الجديد
هو مكتوب على الإخراج القياسي. قيمة الإرجاع صحيحة إذا كان الدليل
تغيرت بنجاح؛ كاذبة خلاف ذلك.

أمر [-pVv] أمر [الأرجنتين ...]
يجري أمر مع وسائط قمع البحث العادي عن وظيفة الصدفة. مدمج فقط
الأوامر أو الأوامر الموجودة في PATH يتم إعدامهم. إذا -p يتم إعطاء الخيار ،
البحث عن أمر يتم تنفيذه باستخدام قيمة افتراضية لـ PATH هذا هو
مضمون للعثور على جميع المرافق القياسية. إذا كان إما -V or -v الخيار
المقدمة، وصف أمر تمت طباعته. ال -v الخيار يسبب كلمة واحدة
يشير إلى الأمر أو اسم الملف المستخدم للاستدعاء أمر ليتم عرضها؛ ال -V
الخيار ينتج وصفا أكثر مطولة. إذا -V or -v يتم توفير الخيار ،
حالة الخروج هي 0 إذا أمر تم العثور عليه، و1 إذا لم يكن كذلك. إذا لم يكن أي من الخيارين كذلك
المقدمة وحدث خطأ أو أمر لا يمكن العثور عليه، حالة الخروج هي 127.
خلاف ذلك، فإن حالة الخروج من أمر المدمج هو حالة الخروج من أمر.

كومبجن [خيار] [كلمة]
قم بإنشاء مطابقات إكمال محتملة لـ كلمة وفقا لل خيارس، والتي قد
يكون أي خيار مقبول من قبل إكمال مدمج باستثناء -p و -rو
اكتب التطابقات إلى الإخراج القياسي. عند استخدام -F or -C الخيارات
متغيرات الصدفة المختلفة التي تحددها مرافق الإكمال القابلة للبرمجة، بينما
المتاحة، لن يكون لها قيم مفيدة.

سيتم إنشاء المطابقات بنفس الطريقة كما لو كان الإكمال القابل للبرمجة
لقد أنشأها الكود مباشرة من مواصفات الإكمال بنفس الشيء
الأعلام. لو كلمة تم تحديد تلك الإكمالات المطابقة فقط كلمة سوف يكون
عرض.

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

إكمال [-abcdefgjksuv] [-o خيار شركات] [-دي] [-A عمل] [-G globpat] [-W قائمة الكلمات] [-F
وظيفة] [-C أمر]
[-X com.filterpat] [-P بادئة] [-S لاحقة] الاسم [الاسم ]
إكمال [-دي] [الاسم ...]
تحديد كيفية الحجج لكل منها الاسم يجب أن تكتمل. إذا -p الخيار
المتوفرة، أو إذا لم يتم توفير أي خيارات، فإن مواصفات الاكتمال الحالية هي
طباعتها بطريقة تسمح بإعادة استخدامها كمدخلات. ال -r الخيار يزيل أ
مواصفات الانتهاء لكل منهما الاسم، أو إذا لا الاسميتم توفير كل شيء
مواصفات الانتهاء. ال -D يشير الخيار إلى أن الخيارات المتبقية و
يجب أن تنطبق الإجراءات على إكمال الأمر "الافتراضي"؛ وهذا هو، الانتهاء
تمت محاولة تنفيذ أمر لم يتم تحديد إكمال له مسبقًا. ال -E
يشير الخيار إلى أن الخيارات والإجراءات المتبقية يجب أن تنطبق على ""فارغة""
إكمال الأمر؛ أي، محاولة الإكمال على سطر فارغ.

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

الخيارات الأخرى، إذا تم تحديدها، لها المعاني التالية. الحجج إلى -G,
-Wو -X الخيارات (وإذا لزم الأمر، -P و -S الخيارات) يجب أن يتم نقلها إلى
حمايتهم من التوسع قبل إكمال تم استدعاء المدمج.
-o خيار شركات
خيار شركات يتحكم في عدة جوانب من سلوك compspec بعد ذلك
الجيل البسيط من الإكمال. خيار شركات قد يكون أحد:
bashdefault
تنفيذ بقية الافتراضي سحق الإكمال إذا كان compspec
لا يولد أي تطابقات.
الافتراضي استخدم إكمال اسم الملف الافتراضي لـ readline إذا كان ملف compspec
لا يولد أي تطابقات.
الأسماء
قم بإجراء إكمال اسم الدليل إذا لم ينشئ compspec
اعواد الكبريت.
أسماء
أخبر readline أن compspec ينشئ أسماء الملفات، لذلك يمكنه ذلك
تنفيذ أي معالجة خاصة باسم الملف (مثل إضافة شرطة مائلة إلى
أسماء الأدلة، أو نقلاً عن أحرف خاصة، أو قمعها
مسافات زائدة). مخصص للاستخدام مع وظائف الصدفة.
noquote أخبر readline بعدم اقتباس الكلمات المكتملة إذا كانت كذلك
أسماء الملفات (نقلا عن أسماء الملفات هو الافتراضي).
لا يوجد مساحة أخبر readline بعدم إلحاق مسافة (الافتراضية) بالكلمات
اكتمل في نهاية السطر.
الزائرين
بعد إنشاء أية تطابقات محددة بواسطة compspec، سيتم إنشاء الدليل
تتم محاولة إكمال الاسم وتتم إضافة أي مطابقات إلى الملف
نتائج الإجراءات الأخرى.
-A عمل
عمل قد يكون واحدًا مما يلي لإنشاء قائمة بالاحتمالات
الاكمال:
الاسم المستعار أسماء مستعارة. يمكن أيضًا تحديدها على أنها -a.
arrayvar
أسماء المتغيرات صفيف.
ربط ريدلاين أسماء الربط الرئيسية.
المضمن أسماء أوامر shell المضمنة يمكن أيضًا تحديدها على أنها -b.
أمر أسماء الأوامر. يمكن أيضًا تحديدها على أنها -c.
دليل
أسماء الدليل. يمكن أيضًا تحديدها على أنها -d.
معاق
أسماء بنيات الصدفة المعطلة.
تمكين أسماء بنيات الصدفة الممكّنة.
تصدير أسماء متغيرات الصدفة المصدرة. يمكن أيضًا تحديدها على أنها -e.
ملف أسماء الملفات. يمكن أيضًا تحديدها على أنها -f.
وظيفة
أسماء وظائف القشرة.
رأس التجميع أسماء المجموعات. يمكن أيضًا تحديدها على أنها -g.
موضوع المساعدة
مواضيع المساعدة كما تم قبولها من قبل مساعدة مدمج.
اسم المضيف
أسماء المضيفين، كما مأخوذة من الملف المحدد بواسطة ملف المضيف قذيفة
المتغير.
وظيفة أسماء الوظائف، إذا كان التحكم في الوظائف نشطًا. يمكن أيضًا تحديدها على أنها -j.
الكلمة شل الكلمات المحجوزة. يمكن أيضًا تحديدها على أنها -k.
تشغيل أسماء الوظائف الجارية، إذا كان التحكم في الوظائف نشطًا.
الخدمة أسماء الخدمة. يمكن أيضًا تحديدها على أنها -s.
com.setopt الحجج الصالحة لـ -o الخيار الى طقم مدمج.
تسوق أسماء خيارات Shell كما تم قبولها بواسطة تسوق مدمج.
بسيطة أسماء الإشارة.
توقف أسماء الوظائف المتوقفة إذا كان التحكم الوظيفي نشطا.
المستخدم أسماء المستخدمين. يمكن أيضًا تحديدها على أنها -u.
متغير
أسماء جميع متغيرات الصدفة يمكن أيضًا تحديدها على أنها -v.
-C أمر
أمر يتم تنفيذه في بيئة فرعية، ويتم استخدام مخرجاته كـ
الاستكمالات الممكنة.
-F وظيفة
وظيفة القشرة وظيفة يتم تنفيذه في بيئة Shell الحالية.
عند تنفيذ الدالة، الوسيطة الأولى ($1) هو اسم
الأمر الذي يتم إكمال وسيطاته، الوسيطة الثانية ($2) هو
الكلمة مكتملة، والوسيطة الثالثة ($3) هي الكلمة السابقة
الكلمة التي يتم إكمالها في سطر الأوامر الحالي. عندما ينتهي،
يتم استرداد الإكمالات المحتملة من قيمة امتثل
متغير المصفوفة.
-G globpat
نمط توسيع اسم المسار globpat يتم توسيعه لتوليد الممكن
الإكمالات.
-P بادئة
بادئة تتم إضافته في بداية كل إكمال محتمل بعد كل شيء
تم تطبيق خيارات أخرى.
-S لاحقة
لاحقة يتم إلحاقه بكل إكمال محتمل بعد كل الخيارات الأخرى
تم تطبيقه.
-W قائمة الكلمات
قائمة الكلمات يتم تقسيمها باستخدام الأحرف الموجودة في IFS متغير خاص مثل
المحددات، ويتم توسيع كل كلمة الناتجة. الاستكمالات الممكنة
هم أعضاء القائمة الناتجة التي تطابق الكلمة التي يتم إكمالها.
-X com.filterpat
com.filterpat هو نمط يستخدم لتوسيع اسم المسار. يتم تطبيقه على
قائمة الإكمالات المحتملة الناتجة عن الخيارات السابقة و
الوسائط، ومطابقة كل إكمال com.filterpat تمت إزالته من القائمة.
قيادي ! in com.filterpat ينفي النمط؛ في هذه الحالة، أي الانتهاء
غير مطابق com.filterpat تم حذفه.

تكون قيمة الإرجاع صحيحة ما لم يتم توفير خيار غير صالح، خيار آخر غير
-p or -r يتم توفيره بدون الاسم الوسيطة، جرت محاولة لإزالة a
مواصفات الانتهاء ل الاسم التي لا توجد مواصفات لها، أو خطأ
يحدث إضافة مواصفات الإكمال.

compopt [-o خيار] [-دي] [+o خيار] [الاسم]
تعديل خيارات الإكمال لكل منها الاسم وفقا لل خيارس، أو ل
إكمال التنفيذ حاليًا إذا لم يكن هناك الاسميتم توفيرها. إذا لا خياريتم إعطاء ق،
عرض خيارات الإكمال لكل منها الاسم أو الانتهاء الحالي. ال
القيم الممكنة ل خيار هل هي صالحة ل إكمال المدمج الموصوف أعلاه.
-D يشير الخيار إلى أن الخيارات المتبقية يجب أن تنطبق على "الافتراضي"
إكمال الأمر؛ وهذا هو، محاولة إكمال الأمر الذي لا
تم تحديد الإكمال مسبقًا. ال -E الخيار يشير إلى أن المتبقية
يجب أن تنطبق الخيارات على إكمال الأمر "الفارغ"؛ وهذا هو، محاولة الانتهاء
على سطر فارغ.

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

استمر [n]
استئناف التكرار التالي للتضمين For, في حين, حتىالطرق أو حدد حلقة. لو n
تم تحديده، واستئنافه في nالحلقة المرفقة ال. n يجب أن يكون ≥ 1. إذا n أكبر
من عدد الحلقات المرفقة، الحلقة المرفقة الأخيرة ("المستوى الأعلى"
حلقة) يتم استئنافها. قيمة الإرجاع هي 0 ما لم n ليس أكبر من أو يساوي
1.

أعلن [-aAfFgilnrtux] [-p] [الاسم[=قيمنا] ...]
منضدة [-aAfFgilnrtux] [-p] [الاسم[=قيمنا] ...]
قم بتعريف المتغيرات و/أو منحها السمات. إذا لا الاسميتم إعطاء الصورة ثم عرضها
قيم المتغيرات. ال -p سيعرض الخيار سمات وقيم
كل الاسم. عندما -p يستخدم مع الاسم الحجج والخيارات الإضافية، بخلاف -f
و -F، يتم تجاهلها. متى -p يتم توفيره بدون الاسم الحجج، وسوف تظهر
سمات وقيم جميع المتغيرات التي لها السمات المحددة بواسطة
خيارات اضافية. إذا لم يتم توفير خيارات أخرى -p, أعلن سيتم عرض
سمات وقيم جميع متغيرات الصدفة. ال -f الخيار سوف يقيد
عرض لوظائف الصدفة. ال -F الخيار يمنع عرض الوظيفة
تعريفات؛ تتم طباعة اسم الوظيفة وسماتها فقط. إذا com.extdebug
تم تمكين خيار Shell باستخدام تسوق، اسم الملف المصدر ورقم السطر حيث يوجد الملف
يتم عرض الوظيفة المحددة أيضًا. ال -F الخيار يعني -f. -g
يفرض الخيار إنشاء المتغيرات أو تعديلها على النطاق العالمي، حتى عندما
أعلن يتم تنفيذه في وظيفة شل. يتم تجاهله في جميع الحالات الأخرى. ال
يمكن استخدام الخيارات التالية لتقييد الإخراج للمتغيرات المحددة
السمة أو لإعطاء سمات المتغيرات:
-a كل الاسم هو متغير صفيف مفهرس (انظر المصفوفات في الاعلى).
-A كل الاسم هو متغير صفيف النقابي (انظر المصفوفات في الاعلى).
-f استخدم أسماء الوظائف فقط.
-i يتم التعامل مع المتغير كعدد صحيح. التقييم الحسابي (انظر علم الحساب
التقييم أعلاه) يتم تنفيذه عندما يتم تعيين قيمة للمتغير.
-l عندما يتم تعيين قيمة للمتغير، يتم تعيين كافة الأحرف الكبيرة
تم تحويلها إلى أحرف صغيرة. تم تعطيل سمة الأحرف الكبيرة.
-n إعطاء كل الاسم ال الاسم السمة، مما يجعلها إشارة اسم إلى آخر
عامل. يتم تعريف هذا المتغير الآخر بقيمة الاسم. جميع
المراجع والمهام ل الاسمباستثناء تغيير -n السمة
نفسها، يتم تنفيذها على المتغير المشار إليه بواسطة الاسمقيمة. ال -n
لا يمكن تطبيق السمة على متغيرات المصفوفة.
-r المصنع الاسمللقراءة فقط. لا يمكن بعد ذلك تعيين قيم لهذه الأسماء
بيانات المهمة اللاحقة أو غير محددة.
-t إعطاء كل الاسم ال تتبع يصف. الوظائف التي تم تتبعها ترث DEBUG و
عودة الفخاخ من قذيفة الدعوة. سمة التتبع ليس لها أي خاص
معنى للمتغيرات.
-u عندما يتم تعيين قيمة للمتغير، يتم تعيين كافة الأحرف الصغيرة
تم تحويلها إلى الأحرف الكبيرة. تم تعطيل السمة الصغيرة.
-x علامة الاسمs للتصدير إلى الأوامر اللاحقة عبر البيئة.

يؤدي استخدام `+' بدلاً من `-' إلى إيقاف تشغيل السمة بدلاً من ذلك، مع الاستثناءات التي
+a لا يجوز استخدامه لتدمير متغير صفيف و +r لن يزيل للقراءة فقط
يصف. عند استخدامها في وظيفة، أعلن و منضدة اصنع كل منهما الاسم المحلية، كما
مع الالجائزة محلي الأمر، ما لم يكن -g يتم توفير الخيار. إذا كان اسم المتغير هو
تليها =قيمنا، تم ضبط قيمة المتغير على قيمنا. عند استخدام -a or -A
وبناء جملة المهمة المركبة لإنشاء متغيرات المصفوفة وسمات إضافية
لا تصبح نافذة المفعول حتى التعيينات اللاحقة. قيمة الإرجاع هي 0 ما لم
تمت مواجهة خيار غير صالح، وتمت محاولة لتعريف دالة باستخدام ``-f
foo=bar''، تم إجراء محاولة لتعيين قيمة لمتغير للقراءة فقط، وهي محاولة
تم تصميمه لتعيين قيمة لمتغير صفيف دون استخدام المركب
بناء جملة المهمة (انظر المصفوفات أعلاه)، واحدة من أسماء ليست قذيفة صالحة
اسم المتغير، تتم محاولة لإيقاف تشغيل حالة القراءة فقط للقراءة فقط
متغير، تتم محاولة لإيقاف تشغيل حالة الصفيف لمتغير صفيف، أو
جرت محاولة لعرض وظيفة غير موجودة باستخدام -f.

تطبيق الاستعراض المفصل [-clpv] [+n] [-n]
بدون خيارات، يعرض قائمة الدلائل التي يتم تذكرها حاليًا. ال
يكون العرض الافتراضي على سطر واحد مع فصل أسماء الأدلة بمسافات.
تتم إضافة الدلائل إلى القائمة باستخدام المجلد pushd يأمر؛ ال popd يزيل الأمر
إدخالات من القائمة.
-c مسح مكدس الدليل عن طريق حذف كافة الإدخالات.
-l إنتاج قائمة باستخدام أسماء المسارات الكاملة؛ يستخدم تنسيق القائمة الافتراضي أ
التلدة للدلالة على الدليل الرئيسي.
-p اطبع مكدس الدليل بإدخال واحد في كل سطر.
-v اطبع حزمة الدليل بإدخال واحد في كل سطر، مع وضع البادئة لكل إدخال
فهرسه في المكدس.
+n يعرض nيتم احتساب الإدخال من يسار القائمة التي يظهرها تطبيق الاستعراض المفصل متى
يتم استدعاؤه بدون خيارات، بدءًا من الصفر.
-n يعرض nيتم احتساب الإدخال من يمين القائمة التي يظهرها تطبيق الاستعراض المفصل
عند استدعائه بدون خيارات، بدءًا من الصفر.

قيمة الإرجاع هي 0 ما لم يتم توفير خيار غير صالح أو n مؤشرات تتجاوز
نهاية مكدس الدليل.

منكر [-ar] [-h] [جوبسبك ...]
بدون خيارات، قم بإزالة كل منها جوبسبك من جدول الوظائف النشطة. لو جوبسبك is
غير موجود، ولا -a ولا -r يتم توفير الخيار، و تيار وظيفة is
مستخدم. إذا -h يتم إعطاء الخيار، لكل منهما جوبسبك لا تتم إزالة من الجدول، ولكن
تم وضع علامة بحيث تنفس الصعداء حتى لا يتم إرساله إلى الوظيفة إذا تلقت الصدفة رسالة تنفس الصعداء حتى. إذا
لا جوبسبك يتم توفيره ، و -a الخيار يعني إزالة أو وضع علامة على كافة المهام؛ ال -r
خيار بدون أ جوبسبك تقيد الوسيطة العملية لتشغيل الوظائف. العودة
القيمة هي 0 ما لم جوبسبك لا يحدد وظيفة صالحة.

صدى [-ني] [الأرجنتين ...]
إخراج الأرجنتينs، مفصولة بمسافات، يليها سطر جديد. حالة العودة هي
0 ما لم يحدث خطأ في الكتابة. لو -n تم تحديد السطر الجديد اللاحق
قمع. إذا -e يتم إعطاء الخيار، تفسير الشرطة المائلة العكسية التالية-
تم تمكين الأحرف الهاربة. ال -E الخيار يعطل تفسير هذه
أحرف الهروب، حتى على الأنظمة التي يتم تفسيرها فيها افتراضيًا. ال
xpg_echo يمكن استخدام خيار Shell لتحديد ما إذا كان سيتم ذلك أم لا صدى
يقوم بتوسيع أحرف الهروب هذه بشكل افتراضي. صدى لا يفسر -- ليعني
نهاية الخيارات. صدى يفسر تسلسلات الهروب التالية:
\a تنبيه (جرس)
\b BACKSPACE
\c قمع مزيد من الانتاج
\e
\E شخصية هروب
\f نموذج تغذية
\n خط جديد
\r إرجاع
\t مساحة أفقية
\v علامة تبويب عمودية
\\ مائل
\0NNN حرف ثماني بتات قيمته هي القيمة الثمانية NNN (من صفر إلى ثلاثة
أرقام ثماني)
\xHH حرف ثمانية بت قيمته هي القيمة السداسية العشرية HH (واحد او اثنين
أرقام سداسية)
\uHHHH حرف Unicode (ISO / IEC 10646) الذي تكون قيمته هي القيمة السداسية العشرية
HHHH (واحد إلى أربعة أرقام سداسية عشرية)
\Uههههههههههه
حرف Unicode (ISO / IEC 10646) الذي تكون قيمته هي القيمة السداسية العشرية
ههههههههههه (واحد إلى ثمانية أرقام سداسية عشرية)

تمكين [-a] [-dnps] [-f اسم الملف] [الاسم ...]
تمكين وتعطيل أوامر Shell المضمنة. تعطيل المدمج يسمح للقرص
أمر يحمل نفس اسم الصدفة المضمنة ليتم تنفيذه بدونه
تحديد اسم مسار كامل، على الرغم من أن الصدفة تبحث عادةً عن العناصر المضمنة
قبل أوامر القرص. لو -n يستخدم كل منها الاسم معطل؛ خلاف ذلك، أسماء .
ممكّن. على سبيل المثال، لاستخدام تجربه بالعربي تم العثور على الثنائي عبر PATH بدلا من ال
إصدار Shell المدمج، قم بتشغيل اختبار تمكين -n. ال -f الخيار يعني تحميل الجديد
أمر مدمج الاسم من الكائن المشترك اسم الملف، على الأنظمة التي تدعم الديناميكية
تحميل. ال -d سيحذف الخيار المدمج الذي تم تحميله مسبقًا -f. إذا كان الجواب لا
الاسم يتم إعطاء الحجج، أو إذا كان -p يتم توفير الخيار، قائمة بنيات شل
تمت طباعته. مع عدم وجود وسيطات خيار أخرى، تتكون القائمة من جميع الصدفات الممكنة
بنيتينس. لو -n يتم توفيره، تتم طباعة المدمجات المعطلة فقط. لو -a is
المتوفرة، تتضمن القائمة المطبوعة كافة العناصر المضمنة، مع الإشارة إلى ما إذا كان أو
لم يتم تمكين كل منهما. لو -s يتم توفيره، يقتصر الإخراج على POSIX
تختص بنيتينس. قيمة الإرجاع هي 0 ما لم الاسم ليست قذيفة مدمجة أو
حدث خطأ أثناء تحميل مكون جديد من كائن مشترك.

وحدة التقييم [الأرجنتين ...]
الأرجنتينتتم قراءة s وتسلسلها معًا في أمر واحد. هذا الأمر هو
ثم يتم قراءتها وتنفيذها بواسطة الصدفة، ويتم إرجاع حالة الخروج الخاصة بها كقيمة
of وحدة التقييم. إذا لم يكن هناك وسائط، أو الوسائط الفارغة فقط، وحدة التقييم إرجاع 0.

EXEC [-cl] [-a الاسم] [أمر [الحجج]]
If أمر تم تحديده، فإنه يستبدل الصدفة. لم يتم إنشاء أي عملية جديدة. ال
الحجج تصبح الحجج ل أمر. إذا كان -l يتم توفير الخيار، قذيفة
يضع شرطة في بداية الوسيطة الصفرية التي تم تمريرها إلى أمر. وهذا هو
ماذا تسجيل الدخول(1) لا. ال -c أسباب الخيار أمر ليتم تنفيذها مع فارغة
بيئة. لو -a يتم توفيره، تمر القشرة الاسم كالوسيطة الصفرية ل
الأمر المنفذ. لو أمر لا يمكن تنفيذه لسبب ما،
يتم الخروج من الصدفة التفاعلية، ما لم يكن com.execfail تم تمكين خيار الصدفة. في هذا
الحالة، فإنه يعود الفشل. تُرجع الصدفة التفاعلية الفشل إذا لم يتمكن الملف من ذلك
يعدم. لو أمر لم يتم تحديده، أي عمليات إعادة توجيه تصبح سارية المفعول في
الصدفة الحالية، وحالة الإرجاع هي 0. إذا كان هناك خطأ في إعادة التوجيه، فإن
حالة الإرجاع هي 1.

خروج [n]
يتسبب في خروج الصدفة بحالة n. إذا n تم حذفه، وحالة الخروج هي
أن الأمر الأخير الذي تم تنفيذه. فخ على EXIT يتم تنفيذه قبل الصدفة
ينتهي.

تصدير [-fn] [الاسم[=كلمة]] ...
تصدير -p
الموفر أسماء تم وضع علامة للتصدير التلقائي إلى بيئة
الأوامر المنفذة بعد ذلك. إذا -f يتم إعطاء الخيار أسماء الرجوع إلى
المهام. إذا لا أسماء يتم إعطاؤها، أو إذا كان -p يتم توفير الخيار، قائمة الأسماء
تتم طباعة كافة المتغيرات المصدرة. ال -n يؤدي الخيار إلى خاصية التصدير إلى
تتم إزالتها من كل الاسم. إذا كان اسم المتغير متبوعًا بـ =كلمة، قيمة ال
تم ضبط المتغير على كلمة. تصدير تُرجع حالة الخروج 0 ما لم تكن غير صالحة
تمت مصادفة الخيار، وهو واحد من أسماء ليس اسم متغير Shell صالحًا، أو -f
تم تزويده ب الاسم هذه ليست وظيفة.

fc [-e ename] [-lnr] [أول] [آخر]
fc -s [بات=ممثل] [كمد]
النموذج الأول يختار مجموعة من الأوامر من أول إلى آخر من قائمة التاريخ
ويعرضها أو يحررها ويعيد تنفيذها. الاسم الأول و آخر يمكن تحديدها على أنها أ
سلسلة (لتحديد موقع الأمر الأخير الذي يبدأ بهذه السلسلة) أو كرقم (an
فهرس في قائمة المحفوظات، حيث يتم استخدام رقم سالب كإزاحة من
رقم الأمر الحالي). لو آخر لم يتم تحديده تم تعيينه على الأمر الحالي
للإدراج (بحيث يقوم ``fc -l -10'' بطباعة آخر 10 أوامر) وإلى أول
خلاف ذلك. لو أول لم يتم تحديده وتم ضبطه على الأمر السابق للتحرير
و-16 للإدراج.

-n الخيار يمنع أرقام الأوامر عند الإدراج. ال -r عكس الخيار
ترتيب الأوامر. إذا -l يتم إعطاء الخيار، يتم سرد الأوامر على
الإخراج القياسي. خلاف ذلك، المحرر الذي قدمه ename يتم استدعاؤه على ملف
تحتوي على تلك الأوامر لو ename لم يتم إعطاء قيمة FCEDIT متغير
المستخدمة، وقيمة EDITOR if FCEDIT لم يتم تعيين. إذا لم يتم تعيين أي متغير،
vi يستخدم. عند اكتمال التحرير، يتم تكرار الأوامر المحررة وتنفيذها.

في الشكل الثاني ، أمر يتم إعادة تنفيذه بعد كل مثيل بات يتم استبدال
by ممثل. أمر يتم تفسيره بنفس الطريقة أول فوق. اسم مستعار مفيد للاستخدام مع
هذا هو ``r="fc -s"''، لذا فإن كتابة ``r cc'' تؤدي إلى تشغيل الأمر الأخير الذي يبدأ بـ
يؤدي ``cc'' وكتابة ``r'' إلى إعادة تنفيذ الأمر الأخير.

إذا تم استخدام النموذج الأول، تكون قيمة الإرجاع 0 ما لم يكن هناك خيار غير صالح
واجهت أو أول or آخر تحديد خطوط التاريخ خارج النطاق. إذا -e خيار
يتم توفيره، فإن القيمة المرجعة هي قيمة آخر أمر تم تنفيذه أو فشله
في حالة حدوث خطأ في الملف المؤقت للأوامر. إذا كان النموذج الثاني
المستخدمة، فإن حالة الإرجاع هي حالة الأمر المعاد تنفيذه، ما لم كمد لا
تحديد سطر تاريخ صالح، في هذه الحالة fc يعود الفشل.

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

com.getopts com.optstring الاسم [وسائط]
com.getopts يتم استخدامه بواسطة إجراءات Shell لتحليل المعلمات الموضعية. com.optstring
يحتوي على أحرف الخيار المراد التعرف عليها؛ إذا كان الحرف متبوعًا بـ a
القولون، من المتوقع أن يحتوي الخيار على وسيطة، والتي يجب فصلها عنها
عليه بمساحة بيضاء. لا يجوز استخدام حرفي النقطتين وعلامة الاستفهام
أحرف الخيار. وفي كل مرة يتم استدعاءه، com.getopts يضع الخيار التالي في
متغير شل الاسم، جار تهيئة الاسم إذا لم يكن موجودا، ومؤشر
الوسيطة التالية المراد معالجتها في المتغير اختر. اختر تمت تهيئة إلى 1
في كل مرة يتم فيها استدعاء Shell أو برنامج نصي Shell. عندما يتطلب الخيار
جدال، com.getopts يضع تلك الوسيطة في المتغير أوبتارج. القشرة تفعل
لا إعادة اختر تلقائيا؛ يجب إعادة ضبطه يدويًا بين المكالمات المتعددة
com.getopts ضمن نفس استدعاء الصدفة إذا كان سيتم استخدام مجموعة جديدة من المعلمات.

عند مواجهة نهاية الخيارات، com.getopts يخرج بقيمة إرجاع أكبر
من الصفر. اختر تم تعيينه على فهرس الوسيطة غير الاختيارية الأولى، و الاسم
تم ضبطه على ؟.

com.getopts عادةً ما يتم تحليل المعلمات الموضعية، ولكن إذا تم تقديم المزيد من الوسائط
in وسائط, com.getopts يوزع تلك بدلا من ذلك.

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

إذا ظهر خيار غير صالح، com.getopts أماكن ؟ داخل الاسم وإذا لم يكن صامتا، يطبع
رسالة خطأ وunsets أوبتارج. إذا com.getopts صامت، حرف الخيار
يتم وضعها في أوبتارج ولا تتم طباعة أي رسالة تشخيصية.

إذا لم يتم العثور على الوسيطة المطلوبة، و com.getopts ليس صامتا، علامة استفهام (?)
يتم وضعها في الاسم, أوبتارج يتم إلغاء الضبط، وتتم طباعة رسالة تشخيصية. لو
com.getopts صامت، ثم نقطتان (:) يوضع فيها الاسم و أوبتارج تم تعيين ل
تم العثور على حرف الخيار.

com.getopts يُرجع صحيحًا إذا تم العثور على خيار محدد أو غير محدد. يعود
خطأ في حالة مواجهة نهاية الخيارات أو حدوث خطأ.

مزيج [-lr] [-p اسم الملف] [-dt] [الاسم]
في كل مرة مزيج يتم استدعاء اسم المسار الكامل للأمر الاسم يتم تحديدها من قبل
البحث في الدلائل في $ PATH وتذكرت. أي سبق تذكرها
تم تجاهل اسم المسار. إذا -p يتم توفير الخيار، لا يتم إجراء البحث عن المسار،
و اسم الملف يتم استخدامه كاسم الملف الكامل للأمر. ال -r الخيار يسبب ال
قذيفة لنسيان جميع المواقع التي تم تذكرها. ال -d الخيار يؤدي إلى نسيان الصدفة
الموقع الذي يتذكره كل منهما الاسم. إذا كان -t يتم توفير الخيار، والكامل
اسم المسار الذي لكل منهما الاسم تتم طباعة يتوافق. إذا متعددة الاسم الحجج
مزود ب -tأطلقت حملة الاسم تتم طباعته قبل اسم المسار الكامل المجزأ. ال -l
يؤدي هذا الخيار إلى عرض المخرجات بتنسيق يمكن إعادة استخدامه كمدخل. لو
يتم إعطاء أية حجج، أو إذا فقط -l يتم توفير المعلومات حول تذكرت
تتم طباعة الأوامر. حالة الإرجاع صحيحة ما لم الاسم لم يتم العثور على أو
تم توفير خيار غير صالح.

مساعدة [-DMS] [النمط]
عرض معلومات مفيدة حول الأوامر المضمنة. لو النمط محدد، مساعدة
يقدم مساعدة مفصلة حول مطابقة جميع الأوامر النمط; وإلا مساعدة لجميع
تتم طباعة بنيات وهياكل التحكم في القشرة.
-d عرض وصف قصير لكل منها النمط
-m عرض وصف كل منها النمط في شكل يشبه manpage
-s اعرض فقط ملخصًا قصيرًا للاستخدام لكل منها النمط

حالة الإرجاع هي 0 ما لم يتطابق أي أمر النمط.

تاريخ [n]
تاريخ -c
تاريخ -d عوض
تاريخ -anrw [اسم الملف]
تاريخ -p الأرجنتين [الأرجنتين ]
تاريخ -s الأرجنتين [الأرجنتين ]
مع عدم وجود خيارات، قم بعرض قائمة محفوظات الأوامر بأرقام الأسطر. الخطوط المدرجة
مع * تم تعديلها. حجة n يسرد الأخير فقط n خطوط. إذا
متغير شل معلومات تاريخية تم تعيينه وليس فارغًا، ويتم استخدامه كسلسلة تنسيق
For com.strftime(3) لعرض الطابع الزمني المرتبط بكل سجل معروض
دخول. لا تتم طباعة أي فراغ متداخل بين الطابع الزمني المنسق و
خط التاريخ. لو اسم الملف يتم توفيره، ويتم استخدامه كاسم لملف التاريخ؛
إذا لم يكن الأمر كذلك، فإن قيمة الملف الشخصي يستخدم. الخيارات، إذا تم توفيرها، تحتوي على ما يلي
المعاني:
-c امسح قائمة المحفوظات عن طريق حذف كافة الإدخالات.
-d عوض
حذف إدخال التاريخ في الموقف عوض.
-a قم بإلحاق أسطر التاريخ "الجديدة" (أسطر التاريخ التي تم إدخالها منذ البداية
التيار سحق جلسة) إلى ملف التاريخ.
-n اقرأ سطور المحفوظات التي لم تتم قراءتها بالفعل من ملف المحفوظات في ملف
قائمة التاريخ الحالي. هذه هي الخطوط الملحقة بملف التاريخ منذ ذلك الحين
بداية التيار سحق جلسة.
-r اقرأ محتويات ملف السجل وألحقها بالسجل الحالي
قائمة.
-w اكتب قائمة المحفوظات الحالية إلى ملف المحفوظات، والكتابة فوق المحفوظات
محتويات الملف.
-p إجراء استبدال التاريخ على ما يلي وسائط وعرض النتيجة على
الإخراج القياسي. لا يخزن النتائج في قائمة المحفوظات. كل
الأرجنتين يجب أن يتم نقله لتعطيل توسيع السجل العادي.
-s قم بتخزين ملف وسائط في قائمة المحفوظات كإدخال واحد. الأمر الأخير في
تتم إزالة قائمة المحفوظات قبل وسائط تم اضافتهم.

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

وظائف [-lnprs] [ جوبسبك ...]
وظائف -x أمر [ وسائط ...]
يسرد النموذج الأول الوظائف النشطة. الخيارات لها المعاني التالية:
-l قم بإدراج معرفات العملية بالإضافة إلى المعلومات العادية.
-n عرض المعلومات فقط حول الوظائف التي تغيرت حالتها منذ المستخدم
تم إخطارهم آخر مرة بوضعهم.
-p قم بإدراج معرف العملية الخاص بقائد مجموعة عمليات الوظيفة فقط.
-r عرض المهام قيد التشغيل فقط.
-s عرض المهام المتوقفة فقط.

If جوبسبك يتم إعطاء، يقتصر الإخراج على المعلومات حول تلك الوظيفة. ال
حالة الإرجاع هي 0 ما لم تتم مواجهة خيار غير صالح أو غير صالح جوبسبك is
زودت.

إذا كان -x يتم توفير الخيار ، وظائف يحل محل أي جوبسبك عثر عليه في أمر or وسائط
بمعرف مجموعة العمليات المقابلة، ويتم تنفيذه أمر تمريرها وسائط,
إرجاع حالة الخروج الخاصة به.

قتل [-s com.sigspec | -n علامة | -com.sigspec] [معرف المنتج | جوبسبك] ...
قتل -l [com.sigspec | خروج_الحالة]
أرسل الإشارة المسماة بواسطة com.sigspec or علامة للعمليات التي يطلق عليها معرف المنتج or
جوبسبك. com.sigspec إما أن يكون اسم إشارة غير حساس لحالة الأحرف مثل سيكيل (مع أو
بدون ال SIG البادئة) أو رقم الإشارة؛ علامة هو رقم الإشارة. لو com.sigspec
غير موجود إذن سيغرم يفترض. حجة -l يسرد أسماء الإشارة.
إذا تم توفير أي وسائط متى -l يتم إعطاء أسماء الإشارات
يتم سرد الوسائط المقابلة، وحالة الإرجاع هي 0
خروج_الحالة حجة ل -l هو رقم يحدد إما رقم الإشارة أو رقم الإشارة
حالة الخروج من العملية التي تم إنهاؤها بإشارة. قتل يُرجع صحيحًا إذا كان واحدًا على الأقل
تم إرسال الإشارة بنجاح، أو خطأ في حالة حدوث خطأ أو وجود خيار غير صالح
واجهت.

اسمحوا الأرجنتين [الأرجنتين ...]
كل الأرجنتين هو تعبير حسابي ليتم تقييمه (انظر علم الحساب التقييم
فوق). إذا كان الأخير الأرجنتين تقييم إلى 0، اسمحوا يعود 1؛ يتم إرجاع 0 خلاف ذلك.

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

خروج الخروج من قذيفة تسجيل الدخول.

ملف الخريطة [-n عد] [-O الأصل] [-s عد] [-t] [-u fd] [-C رد] [-c كمية] [مجموعة]
readarray [-n عد] [-O الأصل] [-s عد] [-t] [-u fd] [-C رد] [-c كمية]
[مجموعة]
قراءة الأسطر من الإدخال القياسي في متغير المصفوفة المفهرسة مجموعة، أو من
واصف الملف fd إذا كان -u يتم توفير الخيار. المتغير الخريطة هل
الافتراضي مجموعة. الخيارات، إذا تم توفيرها، لها المعاني التالية:
-n نسخ على الأكثر عد خطوط. لو عد هو 0، يتم نسخ جميع الأسطر.
-O البدء في التعيين إلى مجموعة في الفهرس الأصل. الفهرس الافتراضي هو 0.
-s تجاهل الأول عد قراءة السطور.
-t إزالة سطر جديد زائدة من كل سطر قراءة.
-u قراءة الأسطر من واصف الملف fd بدلاً من الإدخال القياسي.
-C تقييم رد كل مرة كمية تتم قراءة السطور. ال -c يحدد الخيار
كمية.
-c حدد عدد الأسطر المقروءة بين كل مكالمة إلى رد.

If -C محدد بدون -c، الكم الافتراضي هو 5000. متى رد is
يتم تقييمه، ويتم توفير فهرس عنصر الصفيف التالي الذي سيتم تعيينه و
السطر الذي سيتم تعيينه لهذا العنصر كوسيطات إضافية. رد is
يتم تقييمه بعد قراءة السطر ولكن قبل تعيين عنصر الصفيف.

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

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

popd [-n] [+n] [-n]
يزيل الإدخالات من مكدس الدليل. مع عدم وجود الحجج، يزيل الجزء العلوي
الدليل من المكدس، وينفذ cd إلى الدليل العلوي الجديد. الحجج،
إذا تم توفيرها، يكون لها المعاني التالية:
-n يمنع التغيير الطبيعي للدليل عند إزالة الدلائل من الملف
المكدس، بحيث يتم التعامل مع المكدس فقط.
+n يزيل nيتم احتساب الإدخال من يسار القائمة التي يظهرها تطبيق الاستعراض المفصل,
بدءًا من الصفر. على سبيل المثال: يزيل ``popd +0'' الدليل الأول،
``popd +1'' الثانية.
-n يزيل nيتم احتساب الإدخال من يمين القائمة التي يظهرها تطبيق الاستعراض المفصل,
بدءًا من الصفر. على سبيل المثال: يقوم ``popd -0'' بإزالة الدليل الأخير،
``popd -1'' هو التالي للأخير.

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

printf [-v فار] شكل [الحجج]
اكتب بالتنسيق الحجج إلى الإخراج القياسي تحت سيطرة
شكل. -v يؤدي الخيار إلى تعيين الإخراج للمتغير فار بدلا
من طباعتها على الإخراج القياسي.

شكل عبارة عن سلسلة أحرف تحتوي على ثلاثة أنواع من الكائنات: عادي
الأحرف، والتي يتم نسخها ببساطة إلى الإخراج القياسي، وتسلسلات هروب الأحرف،
والتي يتم تحويلها ونسخها إلى الإخراج القياسي، ومواصفات التنسيق،
كل منها يؤدي إلى طباعة المتتالية التالية حجة. بالإضافة الى
معيار printf(1) مواصفات التنسيق، printf يفسر ما يلي
ملحقات:
%b الأسباب printf لتوسيع تسلسل الهروب الخط المائل العكسي في المقابلة
حجة (باستثناء هذا \c ينهي الإخراج، خطوط مائلة عكسية في \', \"و \?
لم تتم إزالتها، والهروب الثماني يبدأ بـ \0 قد تحتوي على ما يصل إلى أربعة
أرقام).
%q الأسباب printf لإخراج المقابلة حجة في الشكل الذي يمكن أن يكون
إعادة استخدامها كمدخل قذيفة.
%(تاريخ)T
الأسباب printf لإخراج سلسلة التاريخ والوقت الناتجة عن الاستخدام تاريخ as
سلسلة تنسيق لـ com.strftime(3). المناظرة حجة هو عدد صحيح
يمثل عدد الثواني منذ العصر. حجة خاصة
يمكن استخدام القيم: -1 يمثل الوقت الحالي، و -2 يمثل الوقت
الوقت الذي تم فيه استدعاء الصدفة. إذا لم يتم تحديد أي وسيطة، يتصرف التحويل
كما لو تم إعطاء -1. وهذا استثناء من المعتاد printf السلوك.

يتم التعامل مع الوسيطات الخاصة بمحددات التنسيق غير النصية على أنها ثوابت C، باستثناء أن a
يُسمح بعلامة الزائد أو الناقص البادئة، وإذا كان الحرف البادئ عبارة عن مفردة أو
علامة اقتباس مزدوجة، القيمة هي قيمة ASCII للحرف التالي.

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

pushd [-n] [+n] [-n]
pushd [-n] [دير]
يضيف دليلاً إلى أعلى مكدس الدليل، أو يقوم بتدوير المكدس، مما يؤدي إلى إنشاء
الجزء العلوي الجديد من المكدس دليل العمل الحالي. وبدون أي حجج،
يتبادل الدليلين العلويين ويعيد 0، ما لم يكن مكدس الدليل كذلك
فارغ. الوسائط، إذا تم توفيرها، لها المعاني التالية:
-n يمنع التغيير الطبيعي للدليل عند إضافة الدلائل إلى الملف
المكدس، بحيث يتم التعامل مع المكدس فقط.
+n يقوم بتدوير المكدس بحيث nالدليل (العد من يسار
القائمة المعروضة بواسطة تطبيق الاستعراض المفصل، بدءًا من الصفر) في الأعلى.
-n يقوم بتدوير المكدس بحيث nالدليل (العد من يمين
القائمة المعروضة بواسطة تطبيق الاستعراض المفصل، بدءًا من الصفر) في الأعلى.
دير يضيف دير إلى مكدس الدليل في الأعلى، مما يجعله التيار الجديد
دليل العمل كما لو تم توفيره كوسيطة لملف cd
مدمج.

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

الأشخاص ذوي الإعاقة [-LP]
اطبع اسم المسار المطلق لدليل العمل الحالي. تمت طباعة اسم المسار
لا يحتوي على روابط رمزية إذا كان -P يتم توفير الخيار أو -o مادي خيار
إلى طقم تم تمكين الأمر المدمج. إذا -L يتم استخدام الخيار، اسم المسار
قد تحتوي المطبوعة على روابط رمزية. حالة الإرجاع هي 0 ما لم يحدث خطأ
أثناء قراءة اسم الدليل الحالي أو يتم توفير خيار غير صالح.

اقرأ [-ers] [-a اسم] [-d delim] [-i نص] [-n nchars] [-N nchars] [-p موجه] [-t
مهلة] [-u fd] [الاسم ...]
تتم قراءة سطر واحد من الإدخال القياسي، أو من واصف الملف fd زودت
كحجة ل -u الخيار، ويتم تعيين الكلمة الأولى إلى الأولى الاسم,
الكلمة الثانية للثانية الاسم، وما إلى ذلك، مع الكلمات المتبقية و
فواصل التدخل المخصصة لآخر الاسم. إذا كان هناك عدد أقل من الكلمات قراءة
من دفق الإدخال من الأسماء، يتم تعيين قيم فارغة للأسماء المتبقية.
الشخصيات في IFS تُستخدم لتقسيم السطر إلى كلمات باستخدام نفس القواعد
تستخدم القشرة للتوسع (الموصوف أعلاه أدناه). كلمة شق). الخط المائل العكسي
شخصية (\) يمكن استخدامه لإزالة أي معنى خاص للحرف التالي المقروء
ولاستمرار الخط. الخيارات، إذا تم توفيرها، لها المعاني التالية:
-a اسم
يتم تعيين الكلمات إلى مؤشرات تسلسلية لمتغير الصفيف اسم,
بدءًا من 0. اسم يتم إلغاء تعيينه قبل تعيين أي قيم جديدة. آخر
الاسم يتم تجاهل الحجج.
-d delim
الحرف الأول من delim يستخدم لإنهاء سطر الإدخال، بدلا من ذلك
من السطر الجديد.
-e إذا كان الإدخال القياسي يأتي من محطة، يقوم readline (انظر قراءة
أعلاه) يستخدم للحصول على الخط. يستخدم Readline الحالي (أو الافتراضي،
إذا لم يكن تحرير الخط نشطًا مسبقًا) إعدادات التحرير.
-i نص
If يقوم readline يتم استخدامه لقراءة السطر ، نص يتم وضعها في التحرير
المخزن المؤقت قبل بدء التحرير.
-n nchars
اقرأ يعود بعد القراءة nchars الشخصيات بدلاً من انتظار أ
سطر كامل من المدخلات، ولكن يجب مراعاة المحدد إذا كان أقل من nchars
تتم قراءة الأحرف قبل المحدد.
-N nchars
اقرأ يعود بعد القراءة بالضبط nchars الشخصيات بدلا من الانتظار
سطر كامل من المدخلات، ما لم تتم مواجهة EOF أو اقرأ انتهى الوقت.
لا يتم التعامل مع الأحرف المحددة التي تمت مواجهتها في الإدخال بشكل خاص
لا تسبب اقرأ للعودة حتى nchars تتم قراءة الشخصيات.
-p موجه
العرض موجه على خطأ قياسي، دون سطر جديد زائدة، من قبل
محاولة قراءة أي مدخلات. يتم عرض المطالبة فقط إذا كان الإدخال كذلك
قادمة من محطة.
-r لا تعمل الشرطة المائلة العكسية كحرف هروب. يعتبر الخط المائل العكسي
أن تكون جزءا من الخط. على وجه الخصوص، قد لا يكون زوج الخط المائل العكسي والسطر الجديد موجودًا
تستخدم كاستمرار للخط.
-s الوضع الصامت. إذا كان الإدخال يأتي من محطة طرفية، فلن يتم تكرار الأحرف.
-t مهلة
سبب اقرأ لانتهاء المهلة وإرجاع الفشل في حالة وجود سطر كامل من الإدخال (أو ملف
عدد محدد من الأحرف) لا تتم قراءته داخل مهلة ثواني. مهلة
قد يكون رقمًا عشريًا به جزء كسري يتبع العلامة العشرية
نقطة. هذا الخيار فعال فقط إذا اقرأ يقرأ المدخلات من أ
محطة أو أنبوب أو ملف خاص آخر؛ ليس له أي تأثير عند القراءة من
الملفات العادية. لو اقرأ انتهى الوقت، اقرأ يحفظ أي مدخلات جزئية تمت قراءتها
المتغير المحدد الاسم. إذا مهلة غير 0، اقرأ يعود على الفور،
دون محاولة قراءة أي بيانات. حالة الخروج هي 0 إذا كان الإدخال متاحًا
على واصف الملف المحدد، غير الصفر خلاف ذلك. حالة الخروج هي
أكبر من 128 إذا تم تجاوز المهلة.
-u fd قراءة المدخلات من واصف الملف fd.

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

للقراءة فقط [-أف] [-p] [الاسم[=كلمة] ...]
العطاء أسماء تم وضع علامة للقراءة فقط؛ قيم هذه أسماء لا يجوز تغييرها
بالتكليف اللاحق. إذا -f يتم توفير الخيار، والوظائف
المقابلة ل أسماء تم وضع علامة على ذلك. ال -a الخيار يقيد المتغيرات ل
المصفوفات المفهرسة؛ ال -A الخيار يقيد المتغيرات إلى المصفوفات الترابطية. لو
يتم توفير كلا الخيارين، -A له الأسبقية. إذا لا الاسم يتم إعطاء الحجج، أو
إذا كان -p يتم توفير الخيار، وتتم طباعة قائمة بجميع الأسماء للقراءة فقط. الأخرى
يمكن استخدام الخيارات لتقييد الإخراج بمجموعة فرعية من مجموعة للقراءة فقط
الأسماء. ال -p يؤدي هذا الخيار إلى عرض المخرجات بتنسيق يمكن إعادة استخدامه
كمدخل. إذا كان اسم المتغير متبوعًا بـ =كلمة، قيمة المتغير هي
تعيين إلى كلمة. حالة الإرجاع هي 0 ما لم تتم مواجهة خيار غير صالح، واحد
ل أسماء ليس اسم متغير Shell صالحًا، أو -f تم تزويده ب الاسم أن
ليست وظيفة.

عائد أعلى [n]
يؤدي إلى توقف دالة عن التنفيذ وإرجاع القيمة المحددة بواسطة n لبه
المتصل. لو n تم حذفه، فإن حالة الإرجاع هي حالة آخر أمر تم تنفيذه فيه
الجسم الوظيفي. لو عائد أعلى يتم استخدامه خارج الوظيفة، ولكن أثناء تنفيذ a
البرنامج النصي بواسطة . (مصدر) الأمر، يؤدي إلى توقف الصدفة عن تنفيذ ذلك
البرنامج النصي والعودة سواء n أو حالة الخروج لآخر أمر تم تنفيذه بداخله
البرنامج النصي كحالة الخروج من البرنامج النصي. لو n يتم توفيرها، قيمة الإرجاع هي
الأقل أهمية 8 بت. حالة الإرجاع غير صفرية إذا عائد أعلى تم توفيره
وسيطة غير رقمية، أو يتم استخدامها خارج وظيفة وليس أثناء تنفيذ
النصي بواسطة . or مصدر. أي أمر مرتبط بـ عودة يتم تنفيذ الفخ
قبل استئناف التنفيذ بعد الوظيفة أو البرنامج النصي.

طقم [--abefhkmnptuvxBCEHPT] [-o اسم الخيار] [الأرجنتين ...]
طقم [+abefhkmnptuvxBCEHPT] [+o اسم الخيار] [الأرجنتين ...]
بدون خيارات، يتم عرض اسم وقيمة كل متغير Shell في ملف
التنسيق الذي يمكن إعادة استخدامه كمدخل لإعداد أو إعادة ضبط الإعداد الحالي
المتغيرات. لا يمكن إعادة تعيين متغيرات القراءة فقط. في POSIX الوضع، قذيفة فقط
يتم سرد المتغيرات. يتم فرز الإخراج وفقا للغة الحالية. متى
يتم تحديد الخيارات، فهي تقوم بتعيين أو إلغاء تعيين سمات الصدفة. أي الحجج المتبقية
بعد معالجة الخيار يتم التعامل معها كقيم للمعلمات الموضعية
المخصصة، من أجل $1, $2, $n. الخيارات، إذا تم تحديدها، تحتوي على ما يلي
المعاني:
-a وضع علامة تلقائيًا على المتغيرات والوظائف التي تم تعديلها أو إنشاؤها
للتصدير إلى بيئة الأوامر اللاحقة.
-b قم بالإبلاغ عن حالة المهام الخلفية التي تم إنهاؤها على الفور، بدلاً من
قبل المطالبة الأساسية التالية. وهذا فعال فقط عندما يكون التحكم في الوظيفة
تمكين.
-e الخروج على الفور إذا أ خط أنابيب (والتي قد تتكون من واحد بسيط
أمر)، وهو قائمة، أو مركب أمر (انظر SHELL قواعد أعلاه)، مخارج
مع حالة غير الصفر. لا يتم الخروج من الصدفة في حالة فشل الأمر
هو جزء من قائمة الأوامر مباشرة بعد أ في حين or حتى كلمة رئيسية
جزء من الاختبار بعد if or أليف الكلمات المحجوزة، جزء من أي
تم تنفيذ الأمر في && or || القائمة باستثناء الأمر التالي للنهائي
&& or ||، أي أمر في مسار ما عدا الأخير، أو إذا كان الأمر
يتم عكس قيمة الإرجاع مع !. إذا كان الأمر المركب بخلاف a
تقوم القشرة الفرعية بإرجاع حالة غير صفرية بسبب فشل الأمر أثناء ذلك -e وكان
يتم تجاهلها، ولا تخرج الصدفة. فخ على ERR، إذا تم ضبطه، فسيتم تنفيذه
قبل خروج القشرة. ينطبق هذا الخيار على بيئة Shell و
كل بيئة فرعية بشكل منفصل (انظر COMMAND إعدام البيئة
أعلاه)، وقد يتسبب في خروج الأغلفة الفرعية قبل تنفيذ كافة الأوامر
في القشرة الفرعية.

إذا تم تنفيذ أمر مركب أو وظيفة Shell في سياق حيث -e is
يتم تجاهله، ولا يتم تنفيذ أي من الأوامر ضمن الأمر المركب أو
سوف تتأثر وظيفة الجسم -e الإعداد، حتى لو -e تم تعيين و
يقوم الأمر بإرجاع حالة الفشل. إذا كان أمر مركب أو وظيفة شل
بدلات رسمية -e أثناء التنفيذ في سياق حيث -e تم تجاهل هذا الإعداد
ليس لها أي تأثير حتى الأمر المركب أو الأمر المحتوي
اكتمال استدعاء الوظيفة.
-f تعطيل توسيع اسم المسار.
-h تذكر موقع الأوامر أثناء البحث عنها للتنفيذ.
يتم تمكين هذا افتراضيا.
-k يتم وضع جميع الوسائط في شكل بيانات المهمة في ملف
بيئة الأمر، وليس فقط تلك التي تسبق اسم الأمر.
-m وضع المراقبة. تم تمكين التحكم في الوظيفة. يتم تشغيل هذا الخيار بشكل افتراضي لـ
الأصداف التفاعلية على الأنظمة التي تدعمها (انظر JOB مراقبة فوق). الجميع
يتم تشغيل العمليات في مجموعة عمليات منفصلة. عندما تكون وظيفة الخلفية
عند الانتهاء، تقوم الصدفة بطباعة سطر يحتوي على حالة الخروج الخاصة بها.
-n قراءة الأوامر ولكن لا تنفذها. يمكن استخدام هذا للتحقق من القشرة
البرنامج النصي لأخطاء بناء الجملة. يتم تجاهل هذا بواسطة القذائف التفاعلية.
-o اسم الخيار
اسم الخيار يمكن أن يكون واحدًا مما يلي:
اليكسبورت
مثل -a.
دعامة
مثل -B.
ايماكس استخدم واجهة تحرير سطر الأوامر بنمط emacs. تم تمكين هذا
بشكل افتراضي عندما تكون الصدفة تفاعلية، ما لم تكن الصدفة كذلك
بدأت مع - نيدت خيار. وهذا يؤثر أيضًا على التحرير
الواجهة المستخدمة ل اقرأ -e.
إريكست مثل -e.
التعقب
مثل -E.
functrace
مثل -T.
هاشال مثل -h.
histexpand
مثل -H.
تاريخ قم بتمكين سجل الأوامر، كما هو موضح أعلاه تحت التاريخ. هذا
الخيار قيد التشغيل افتراضيًا في الأصداف التفاعلية.
تجاهل
التأثير كما لو كان أمر الصدفة ``IGNOOREEOF=10'' موجودًا
تم تنفيذه (انظر قذيفة المتغيرات في الاعلى).
الكلمة مثل -k.
مراقب مثل -m.
نوكلوبر
مثل -C.
noexec مثل -n.
نوغلوب مثل -f.
نولوغ متجاهل حاليا.
أبلغ مثل -b.
اسم مثل -u.
com.onecmd مثل -t.
مادي
مثل -P.
الأنابيب
إذا تم تعيينها، فإن القيمة المرجعة لخط الأنابيب هي قيمة الأخير
(أقصى اليمين) للخروج بحالة غير الصفر، أو صفر إذا كان الكل
الأوامر في خط الأنابيب تخرج بنجاح. هذا الخيار هو
معطل بشكل افتراضي.
POSIX تغيير سلوك سحق حيث تختلف العملية الافتراضية
من معيار POSIX لتتناسب مع المعيار (POSIX طريقة). نرى
رؤية أيضا أدناه للحصول على إشارة إلى مستند يوضح بالتفصيل كيفية استخدام posix
يؤثر الوضع على سلوك باش.
متميز
مثل -p.
مطنب مثل -v.
vi استخدم واجهة تحرير سطر الأوامر بأسلوب vi. وهذا يؤثر أيضا
واجهة التحرير المستخدمة ل اقرأ -e.
com.xtrace مثل -x.
If -o يتم توفيره مع لا اسم الخيار، قيم الخيارات الحالية
تتم طباعتها. لو +o يتم توفيره مع لا اسم الخيار، سلسلة من طقم
يتم عرض أوامر إعادة إنشاء إعدادات الخيار الحالية على
الإخراج القياسي.
-p شغل متميز وضع. في هذا الوضع، ENV دولار و $ BASH_ENV الملفات
لم تتم معالجتها، ولا يتم توريث وظائف الصدفة من البيئة، و
ال القذائف, باشوبتس, CDPATHو غلوبينور المتغيرات إذا ظهرت
في البيئة يتم تجاهلها. إذا بدأت الصدفة بـ
معرف المستخدم (المجموعة) الفعال لا يساوي معرف المستخدم (المجموعة) الحقيقي، و -p
لم يتم توفير الخيار، ويتم اتخاذ هذه الإجراءات ومعرف المستخدم الفعال
تم تعيينه على معرف المستخدم الحقيقي. إذا -p يتم توفير الخيار عند بدء التشغيل، و
لم تتم إعادة تعيين معرف المستخدم الفعال. يؤدي إيقاف تشغيل هذا الخيار إلى
سيتم تعيين معرفات المستخدم والمجموعة الفعالة على معرفات المستخدم والمجموعة الحقيقية.
-t الخروج بعد قراءة وتنفيذ أمر واحد.
-u معالجة المتغيرات والمعلمات غير المحددة بخلاف المعلمات الخاصة "@"
و"*" كخطأ عند تنفيذ توسيع المعلمة. إذا كان التوسع
عند محاولة استخدام متغير أو معلمة غير محددة، تقوم الصدفة بطباعة خطأ
الرسالة، وإذا لم تكن تفاعلية، فسيتم الخروج بحالة غير صفرية.
-v اطبع سطور إدخال الغلاف أثناء قراءتها.
-x بعد توسيع كل بسيط أمر, For أمر، حقيبة أمر، حدد
الأمر، أو الحساب For الأمر، اعرض القيمة الموسعة لـ PS4,
متبوعًا بالأمر ووسائطه الموسعة أو قائمة الكلمات المرتبطة به.
-B تقوم القشرة بتوسيع الدعامة (انظر دعامة توسع فوق). هذا قيد التشغيل
بشكل افتراضي.
-C إذا تم ضبطه ، سحق لا يقوم بالكتابة فوق ملف موجود بامتداد >, >&و <>
مشغلي إعادة التوجيه. قد يتم تجاوز هذا عند إنشاء ملفات الإخراج
باستخدام عامل إعادة التوجيه >| بدلا من >.
-E إذا تم ضبطه، فسيتم تشغيل أي فخ ERR ورثت من خلال وظائف شل، الأمر
البدائل، والأوامر التي يتم تنفيذها في بيئة فرعية. ال ERR
عادة لا يتم توريث الفخ في مثل هذه الحالات.
-H تفعيل ! استبدال تاريخ النمط. يتم تشغيل هذا الخيار بشكل افتراضي عندما
القشرة تفاعلية.
-P إذا تم ضبطه، فلن يحل الصدفة الروابط الرمزية عند تنفيذ الأوامر
مثل cd التي تغير دليل العمل الحالي. ويستخدم المادية
بنية الدليل بدلا من ذلك. بشكل افتراضي، سحق يتبع السلسلة المنطقية ل
الدلائل عند تنفيذ الأوامر التي تغير الدليل الحالي.
-T إذا تم ضبطها، سيتم تشغيل أي مصائد DEBUG و عودة يتم توريثها بواسطة وظائف الصدفة،
بدائل الأوامر، والأوامر التي يتم تنفيذها في بيئة فرعية.
DEBUG و عودة عادة لا يتم توريث الفخاخ في مثل هذه الحالات.
-- إذا لم تتبع أي وسائط هذا الخيار، فستكون المعلمات الموضعية هي
غير محدد. وبخلاف ذلك، يتم تعيين المعلمات الموضعية على الأرجنتينس، حتى لو
بعضهم يبدأ بـ أ -.
- قم بالإشارة إلى نهاية الخيارات، مما يؤدي إلى كل ما تبقى الأرجنتينليتم تعيينها ل
المعلمات الموضعية. ال -x و -v تم إيقاف الخيارات. اذا كان هناك
لا الأرجنتينs، تبقى المعلمات الموضعية دون تغيير.

يتم إيقاف الخيارات بشكل افتراضي ما لم تتم الإشارة إلى خلاف ذلك. باستخدام + بدلاً من -
يؤدي إلى إيقاف تشغيل هذه الخيارات. يمكن أيضًا تحديد الخيارات كـ
الحجج لاستدعاء الصدفة. يمكن العثور على المجموعة الحالية من الخيارات
in $-. تكون حالة الإرجاع صحيحة دائمًا ما لم تتم مواجهة خيار غير صالح.

نقل [n]
المعلمات الموضعية من n+1 ... تمت إعادة تسميتها إلى $1 .... المعلمات
ممثلة بالأرقام $# نازل إلى $#-nلم يتم ضبط +1. n يجب أن تكون غير سلبية
عدد أقل من أو يساوي $#. إذا n هو 0، لم يتم تغيير أي معلمات. لو n is
لم يعط، فمن المفترض أن يكون 1. إذا n أكبر من $#، الموضع
لا يتم تغيير المعلمات. حالة الإرجاع أكبر من الصفر إذا n أكبر
من $# أو أقل من الصفر؛ وإلا 0.

تسوق [-pqsu] [-o] [optname ...]
تبديل قيم الإعدادات التي تتحكم في سلوك الصدفة الاختياري. الإعدادات
يمكن أن تكون إما تلك المذكورة أدناه، أو إذا كانت -o يتم استخدام الخيار، تلك المتاحة
مع الالجائزة -o الخيار الى طقم أمر مدمج. مع عدم وجود خيارات، أو مع -p
الخيار، يتم عرض قائمة بجميع الخيارات القابلة للضبط، مع الإشارة إلى ما إذا كان
أو لم يتم تعيين كل منهما. ال -p يؤدي الخيار إلى عرض الإخراج في نموذج قد يكون كذلك
يمكن إعادة استخدامها كمدخل. الخيارات الأخرى لها المعاني التالية:
-s تمكين (ضبط) لكل منهما optname.
-u تعطيل (إلغاء الضبط) لكل منهما optname.
-q يمنع الإخراج العادي (الوضع الهادئ)؛ تشير حالة الإرجاع إلى ما إذا كان
ال optname تم ضبطه أو عدم ضبطه. إذا متعددة optname يتم إعطاء الحجج مع
-q، حالة الإرجاع هي صفر إذا كانت جميعها com.optnames تم تمكينها؛ غير صفرية
غير ذلك.
-o يحد من قيم optname لتكون تلك المحددة ل -o الخيار الى
طقم مدمج.

أي كان -s or -u يستخدم مع لا optname الحجج، تسوق يظهر فقط تلك
الخيارات التي تم ضبطها أو عدم ضبطها، على التوالي. ما لم يُذكر خلاف ذلك، فإن تسوق
يتم تعطيل الخيارات (غير محددة) بشكل افتراضي.

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

لائحة تسوق الخيارات هي:

أوتوكد إذا تم تعيينه، فسيتم تنفيذ اسم الأمر الذي هو اسم الدليل كما لو كان كذلك
وكانت الحجة ل cd يأمر. يتم استخدام هذا الخيار فقط من قبل
قذائف تفاعلية.
cdable_vars
إذا تم تعيينها، حجة ل cd الأمر المدمج الذي ليس دليلا هو
من المفترض أن يكون اسم المتغير الذي تكون قيمته هي الدليل المراد تغييره
إلى.
com.cdspell إذا تم ضبطه، فستظهر أخطاء بسيطة في تهجئة مكون الدليل في ملف cd
سيتم تصحيح الأمر. يتم نقل الأخطاء التي تم التحقق منها
أحرف، وحرف مفقود، وحرف واحد أكثر من اللازم. اذا كان
تم العثور على التصحيح، وطباعة اسم الملف المصحح، وإخراج الأمر
العائدات. يتم استخدام هذا الخيار فقط بواسطة الأصداف التفاعلية.
com.checkhash
إذا تم ضبطه ، سحق التحقق من وجود أمر موجود في جدول التجزئة من قبل
تحاول تنفيذه. إذا لم يعد الأمر المجزأ موجودًا، مسار عادي
يتم إجراء البحث.
checkjobs
إذا تم ضبطه ، سحق يسرد حالة أي مهام متوقفة وتشغيلها من قبل
الخروج من القشرة التفاعلية. في حالة تشغيل أية مهام، يؤدي ذلك إلى حدوث
يتم تأجيل الخروج حتى تتم محاولة الخروج الثاني دون تدخل
الأمر (انظر JOB مراقبة فوق). تقوم القشرة دائمًا بتأجيل الخروج إن وجد
وظائف متوقفة.
تحقق الفوز
إذا تم ضبطه ، سحق التحقق من حجم النافذة بعد كل أمر، وإذا لزم الأمر،
يقوم بتحديث قيم LINES و الأعمدة.
كمديست إذا تم ضبطه ، سحق يحاول حفظ كافة أسطر أمر متعدد الأسطر في ملف
نفس إدخال التاريخ يتيح ذلك إعادة تحرير الأوامر متعددة الأسطر بسهولة.
مواطن 31
إذا تم ضبطه ، سحق يغير سلوكه إلى سلوك الإصدار 3.1 فيما يتعلق بـ
الحجج المقتبسة ل [[ الأوامر الشرطية =~ المشغل واللغة-
مقارنة سلسلة محددة عند استخدام [[ الأوامر الشرطية < و >
العاملين. تستخدم إصدارات Bash السابقة لـ bash-4.1 ترتيب ASCII و
ستركمب(3)؛ bash-4.1 والإصدارات الأحدث تستخدم تسلسل ترتيب اللغة الحالية
و نزهة(3).
مواطن 32
إذا تم ضبطه ، سحق يغير سلوكه إلى سلوك الإصدار 3.2 فيما يتعلق بـ
مقارنة سلسلة خاصة بالإعدادات المحلية عند استخدام [[ الأوامر الشرطية <
و > المشغلين (انظر البند السابق).
مواطن 40
إذا تم ضبطه ، سحق يغير سلوكه إلى سلوك الإصدار 4.0 فيما يتعلق بـ
مقارنة سلسلة خاصة بالإعدادات المحلية عند استخدام [[ الأوامر الشرطية <
و > المشغلين (انظر وصف مواطن 31) وتأثير
مقاطعة قائمة الأوامر. إصدارات Bash 4.0 والإصدارات الأحدث تقاطع ملف
قائمة كما لو أن الصدفة تلقت المقاطعة؛ تستمر الإصدارات السابقة
مع الأمر التالي في القائمة.
مواطن 41
إذا تم ضبطه ، سحق، عندما تكون في POSIX الوضع، يعامل الاقتباس المفرد في علامتي اقتباس مزدوجتين
توسيع المعلمة كحرف خاص. يجب أن تتطابق علامات الاقتباس المفردة
(رقم زوجي) والأحرف الموجودة بين علامتي الاقتباس المفردتين
يعتبر مقتبسا. هذا هو سلوك وضع posix من خلال الإصدار 4.1.
يظل سلوك bash الافتراضي كما هو الحال في الإصدارات السابقة.
مواطن 42
إذا تم ضبطه ، سحق لا يعالج سلسلة الاستبدال في النمط
توسيع الكلمات البديلة باستخدام إزالة الاقتباس.
Complete_fullquote
إذا تم ضبطه ، سحق يقتبس جميع الأحرف الأولية لـ Shell في أسماء الملفات والدليل
الأسماء عند الانتهاء. إذا لم يتم تعيينها، سحق يزيل الأحرف الأولية
مثل علامة الدولار من مجموعة الحروف التي سيتم اقتباسها
أسماء الملفات المكتملة عندما تظهر هذه الأحرف الأولية في متغير الصدفة
المراجع في الكلمات التي يتعين إكمالها. وهذا يعني أن الدولار يسجل الدخول
لن يتم اقتباس أسماء المتغيرات التي تتوسع إلى الدلائل؛ ومع ذلك، أي
لن يتم أيضًا اقتباس علامات الدولار التي تظهر في أسماء الملفات. هذا هو
نشط فقط عندما يستخدم bash خطوطًا مائلة عكسية لاقتباس أسماء الملفات المكتملة.
يتم تعيين هذا المتغير افتراضيًا، وهو سلوك bash الافتراضي فيه
الإصدارات حتى 4.2.
com.direxpand
إذا تم ضبطه ، سحق يستبدل أسماء الدليل بنتائج توسيع الكلمات
عند تنفيذ استكمال اسم الملف. يؤدي هذا إلى تغيير محتويات
قراءة المخزن المؤقت لتحرير الخط. إذا لم يتم تعيينها، سحق محاولات للحفاظ على ما
كتبه المستخدم.
dirspell
إذا تم ضبطه ، سحق محاولات التصحيح الإملائي على أسماء الدليل أثناء الكلمة
اكتمال إذا كان اسم الدليل الذي تم توفيره في البداية غير موجود.
دوتجلوب إذا تم ضبطه ، سحق يتضمن أسماء ملفات تبدأ بـ `.' في نتائج
توسيع اسم المسار.
com.execfail
إذا تم ضبطه، فلن يتم الخروج من الصدفة غير التفاعلية إذا لم تتمكن من تنفيذ الملف
المحدد كوسيطة ل EXEC أمر مدمج. قذيفة تفاعلية
لا يخرج إذا EXEC فشل.
توسيع_حالات
إذا تم تعيينها، فسيتم توسيع الأسماء المستعارة كما هو موضح أعلاه تحت اسماء مستعارة. هذا الخيار
يتم تمكينه افتراضيًا للأصداف التفاعلية.
com.extdebug
إذا تم تعيينه، فسيتم تمكين السلوك المخصص للاستخدام بواسطة مصححي الأخطاء:
1.-F الخيار الى أعلن يعرض المدمج اسم الملف المصدر
ورقم السطر المطابق لكل اسم وظيفة تم توفيره كملف
جدال.
2. إذا تم تشغيل الأمر بواسطة DEBUG ترجع trap قيمة غير صفرية، وهي
يتم تخطي الأمر التالي وعدم تنفيذه.
3. إذا تم تشغيل الأمر بواسطة DEBUG trap يُرجع قيمة 2، و
يتم تنفيذ Shell في روتين فرعي (وظيفة Shell أو Shell
البرنامج النصي الذي تم تنفيذه بواسطة . or مصدر مدمج)، دعوة إلى عائد أعلى is
مقلد.
4. BASH_ARGC و BASH_ARGV يتم تحديثها كما هو موضح في
الأوصاف أعلاه.
5. تم تمكين تتبع الوظائف: استبدال الأوامر، ووظائف الصدفة،
والقذائف الفرعية التي تم استدعاؤها باستخدام ( أمر ) ترث DEBUG و عودة
الفخاخ.
6. تم تمكين تتبع الأخطاء: استبدال الأوامر، ووظائف الصدفة،
والقذائف الفرعية التي تم استدعاؤها باستخدام ( أمر ) ترث ERR فخ.
com.extglob إذا تم ضبطها، فستتم إضافة ميزات مطابقة النمط الموسعة الموضحة أعلاه أدناه
باثنام توسع تم تمكينها.
اقتباس
إذا تم ضبطه ، $'سلسلة$"سلسلة"يتم تنفيذ الاقتباس داخل ${المعلمة}
التوسعات محاطة بعلامات اقتباس مزدوجة. يتم تمكين هذا الخيار بشكل افتراضي.
فشل
إذا تم ضبطها، فستفشل الأنماط في مطابقة أسماء الملفات أثناء توسيع اسم المسار
يؤدي إلى خطأ في التوسع.
force_fignore
إذا تم تعيينها، فإن اللواحق المحددة بواسطة فاينور متغير شل يسبب الكلمات ل
يتم تجاهلها عند إكمال الكلمات حتى لو كانت الكلمات التي تم تجاهلها
الإكمال الوحيد الممكن. يرى SHELL المتغيرات أعلاه للحصول على وصف
of فاينور. يتم تمكين هذا الخيار بشكل افتراضي.
الكرات الأرضية
إذا تم تعيينها، فإن تعبيرات النطاق المستخدمة في نمط مطابقة تعبيرات الأقواس (انظر
نمط مطابقة أعلاه) يتصرف كما لو كان في لغة C التقليدية
إجراء المقارنات. وهذا هو، تسلسل الترتيب المحلي الحالي
لا يؤخذ في الاعتبار، لذلك b لن يجمع بين A و Bو
سيتم تجميع أحرف ASCII الكبيرة والصغيرة معًا.
جلوبستار
إذا تم ضبطه، النمط ** المستخدمة في سياق توسيع اسم المسار سوف تتطابق مع الكل
الملفات وصفر أو أكثر من الدلائل والأدلة الفرعية. إذا كان النمط
تليها /، الدلائل والأدلة الفرعية فقط هي التي تتطابق.
gnu_errfmt
إذا تم ضبطه، فستتم كتابة رسائل خطأ الصدفة في رسالة خطأ GNU القياسية
تنسيق.
histappend
إذا تم تعيينها، فسيتم إلحاق قائمة المحفوظات بالملف المسمى بقيمة
الملف الشخصي متغير عند خروج الصدفة، بدلاً من الكتابة فوق الملف.
com.histreeedit
إذا تم تعيينه ، و يقوم readline قيد الاستخدام، يتم منح المستخدم الفرصة لإعادة-
تحرير استبدال التاريخ الفاشل.
التحقق من صحة البيانات
إذا تم تعيينه ، و يقوم readline يتم استخدام نتائج استبدال التاريخ
لم يتم تمريرها على الفور إلى محلل شل. بدلا من ذلك، السطر الناتج هو
محملة في يقوم readline تحرير المخزن المؤقت، مما يسمح بمزيد من التعديل.
hostComplete
إذا تم تعيينه ، و يقوم readline يتم إستخدامه، سحق سيحاول تنفيذ اسم المضيف
الاكتمال عند وجود كلمة تحتوي على أ @ يجري الانتهاء (انظر الانتهاء
مع قراءة فوق). يتم تمكين هذا افتراضيا.
com.huponexit
إذا تم ضبطه ، سحق سوف يرسل تنفس الصعداء حتى لجميع الوظائف عند قذيفة تسجيل الدخول التفاعلية
المخارج.
تعليقات_تفاعلية
إذا تم التعيين، فاسمح بكلمة تبدأ بـ # لتسبب تلك الكلمة وكل ما تبقى
سيتم تجاهل الأحرف الموجودة على هذا السطر في الغلاف التفاعلي (انظر تعليقات
فوق). يتم تمكين هذا الخيار بشكل افتراضي.
lastpipe
إذا تم تعيينه، ولم يكن التحكم في الوظيفة نشطًا، فسيقوم Shell بتشغيل الأمر الأخير لـ a
لم يتم تنفيذ خط الأنابيب في الخلفية في بيئة Shell الحالية.
عازف الحجر إذا تم تعيينها، و كمديست تم تمكين الخيار، ويتم حفظ الأوامر متعددة الأسطر في
التاريخ مع الأسطر الجديدة المضمنة بدلاً من استخدام الفواصل المنقوطة
حيثما كان ذلك ممكنا.
تسجيل الدخول_شل
تقوم الصدفة بتعيين هذا الخيار إذا تم تشغيلها كصدفة تسجيل دخول (انظر
استدعاء فوق). لا يجوز تغيير القيمة.
تحذير البريد
إذا تم تعيين، وملف ذلك سحق يتم التحقق من البريد الذي تم الوصول إليه منذ ذلك الحين
في آخر مرة تم فحصها، ظهرت الرسالة ``البريد الوارد ملف البريد وكان
يتم عرض "قراءة".
no_empty_cmd_completion
إذا تم تعيينه ، و يقوم readline يتم إستخدامه، سحق لن تحاول البحث في
PATH للإكمالات المحتملة عند محاولة الإكمال وهي فارغة
الخط.
com.nocaseglob
إذا تم ضبطه ، سحق يطابق أسماء الملفات بطريقة غير حساسة لحالة الأحرف عندما
تنفيذ توسيع اسم المسار (انظر باثنام توسع في الاعلى).
com.nocasematch
إذا تم ضبطه ، سحق يطابق الأنماط بطريقة غير حساسة لحالة الأحرف عند الأداء
المطابقة أثناء التنفيذ حقيبة or [[ أوامر مشروطة
نولجلوب
إذا تم ضبطه ، سحق يسمح بالأنماط التي لا تتطابق مع أي ملفات (انظر باثنام توسع
أعلاه) للتوسيع إلى سلسلة فارغة، بدلاً من أنفسهم.
com.progcomp
إذا تم ضبطها، فإن مرافق الإكمال القابلة للبرمجة (انظر برمجة إتمام
أعلاه) ممكّنة. يتم تمكين هذا الخيار بشكل افتراضي.
موجه
إذا تم ضبطها، فستخضع سلاسل المطالبة لتوسيع المعلمات، واستبدال الأوامر،
التوسع الحسابي، وإزالة الاقتباس بعد توسيعه كما هو موضح
in عاجل فوق. يتم تمكين هذا الخيار بشكل افتراضي.
المقيدة_قذيفة
تقوم الصدفة بتعيين هذا الخيار إذا تم تشغيله في الوضع المقيد (انظر
محدد SHELL أقل). لا يجوز تغيير القيمة. لم تتم إعادة تعيين هذا
عند تنفيذ ملفات بدء التشغيل، مما يسمح باكتشاف ملفات بدء التشغيل
ما إذا كانت القشرة مقيدة أم لا.
تحول
إذا تم تعيين نقل يطبع المدمج رسالة خطأ عند حساب التحول
يتجاوز عدد المعلمات الموضعية.
مسار المصدر
إذا تم تعيين مصدر (.) يستخدم المدمج قيمة PATH للعثور على الدليل
يحتوي على الملف المقدم كوسيطة. يتم تمكين هذا الخيار بواسطة
افتراضي.
xpg_echo
إذا تم تعيين صدى يقوم البرنامج المدمج بتوسيع تسلسلات الهروب من الشرطة المائلة العكسية بشكل افتراضي.

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

تجربه بالعربي على سبيل المثال
[ على سبيل المثال ]
قم بإرجاع الحالة 0 (صحيح) أو 1 (خطأ) اعتمادًا على تقييم الملف
تعبير شرطي على سبيل المثال. يجب أن يكون كل عامل ومعامل منفصلين
دعوى. تتكون التعبيرات من الانتخابات التمهيدية الموضحة أعلاه تحت
الشرط التعبيرات. تجربه بالعربي لا يقبل أي خيارات، ولا يقبل و
تجاهل حجة -- كدلالة على نهاية الخيارات.

يمكن دمج التعبيرات باستخدام عوامل التشغيل التالية، المدرجة بالتناقص
ترتيب الأسبقية. يعتمد التقييم على عدد الوسائط؛ انظر أدناه.
يتم استخدام أسبقية عامل التشغيل عندما يكون هناك خمس وسائط أو أكثر.
! على سبيل المثال صحيح إذا على سبيل المثال هو زائف.
( على سبيل المثال )
ترجع قيمة على سبيل المثال. يمكن استخدام هذا لتجاوز الوضع الطبيعي
أسبقية المشغلين.
إكسبر 1 -a إكسبر 2
صحيح إذا كان كلاهما إكسبر 1 و إكسبر 2 صحيحة.
إكسبر 1 -o إكسبر 2
إذا كان صحيحًا أيضًا إكسبر 1 or إكسبر 2 صحيح.

تجربه بالعربي و [ تقييم التعبيرات الشرطية باستخدام مجموعة من القواعد المبنية على
عدد الحجج.

وسيطات 0
التعبير كاذب.
1 حجة
يكون التعبير صحيحًا إذا وفقط إذا لم تكن الوسيطة فارغة.
وسيطات 2
إذا كانت الوسيطة الأولى هي !فإن التعبير يكون صحيحا إذا وفقط إذا كان الثاني
الوسيطة فارغة. إذا كانت الوسيطة الأولى واحدة من الشرطية الأحادية
المشغلين المذكورين أعلاه تحت الشرط التعبيرات، التعبير صحيح
إذا كان الاختبار الأحادي صحيحا. إذا كانت الوسيطة الأولى ليست أحادية صالحة
العامل الشرطي، التعبير خاطئ.
وسيطات 3
يتم تطبيق الشروط التالية بالترتيب المذكور. إذا كان الثاني
تعد الوسيطة إحدى العوامل الشرطية الثنائية المذكورة أعلاه ضمن
الشرط التعبيرات، نتيجة التعبير هي نتيجة
اختبار ثنائي باستخدام الوسيطتين الأولى والثالثة كمعاملين. ال -a و -o
تعتبر العوامل عوامل تشغيل ثنائية عندما تكون هناك ثلاث وسيطات.
إذا كانت الوسيطة الأولى هي !، القيمة هي نفي الوسيطتين
اختبار باستخدام الوسيطتين الثانية والثالثة. إذا كانت الحجة الأولى هي بالضبط
( والحجة الثالثة هي بالضبط )والنتيجة هي اختبار الوسيطة الواحدة
من الحجة الثانية. وإلا فالتعبير باطل.
وسيطات 4
إذا كانت الوسيطة الأولى هي !والنتيجة هي نفي الحجة الثلاثة
التعبير يتكون من الحجج المتبقية. وإلا فالتعبير
يتم تحليلها وتقييمها وفقًا للأسبقية باستخدام القواعد المذكورة
في الاعلى.
5 وسائط أو أكثر
يتم تحليل التعبير وتقييمه وفقًا للأسبقية باستخدام الدالة
القواعد المذكورة أعلاه.

عند استخدامها مع تجربه بالعربي or [أطلقت حملة < و > يقوم المشغلون بالفرز المعجمي باستخدام ASCII
ترتيب.

مرات اطبع أوقات المستخدم والنظام المتراكمة للصدفة ولتشغيل العمليات
من القشرة. حالة الإرجاع هي 0.

فخ [-lp] [[الأرجنتين] com.sigspec ...]
الامر الأرجنتين يجب قراءتها وتنفيذها عندما تتلقى الصدفة إشارة (إشارات)
com.sigspec. إذا الأرجنتين غائب (وهناك واحد com.sigspec) أو -، كل محدد
تتم إعادة ضبط الإشارة إلى وضعها الأصلي (القيمة التي كانت عليها عند الدخول إلى
صدَفَة). لو الأرجنتين هي السلسلة الفارغة الإشارة المحددة من قبل كل منها com.sigspec تم تجاهله
بواسطة الصدفة والأوامر التي تستدعيها. لو الأرجنتين غير موجود و -p وكان
المتوفرة، ثم أوامر الاعتراض المرتبطة بكل منها com.sigspec يتم عرض. إذا لا
يتم توفير الحجج أو إذا فقط -p معطى، فخ طباعة قائمة الأوامر
المرتبطة بكل إشارة. ال -l يؤدي الخيار إلى قيام Shell بطباعة قائمة
أسماء الإشارات والأرقام المقابلة لها. كل com.sigspec هو إما اسم الإشارة
المعرفة فيإشارة>، أو رقم الإشارة. أسماء الإشارة غير حساسة لحالة الأحرف و
ال SIG البادئة اختيارية.

إذا كان com.sigspec is EXIT (0) الأمر الأرجنتين يتم تنفيذه عند الخروج من الصدفة. اذا كان
com.sigspec is DEBUG، الامر الأرجنتين يتم تنفيذه قبل كل بسيط أمر, For
أمر، حقيبة أمر، حدد الأمر، كل الحساب For الأمر، وقبل
يتم تنفيذ الأمر الأول في وظيفة Shell (انظر SHELL قواعد فوق). الرجوع إلى
الوصف ل com.extdebug الخيار الى تسوق مدمج للحصول على تفاصيل تأثيره
على DEBUG فخ. اذا كان com.sigspec is عودة، الامر الأرجنتين يتم تنفيذه في كل مرة أ
وظيفة shell أو برنامج نصي يتم تنفيذه باستخدام . or مصدر الانتهاء من البناء
تنفيذ.

إذا كان com.sigspec is ERR، الامر الأرجنتين يتم تنفيذه عندما يكون خط الأنابيب أأ (والذي قد
تتكون من أمر واحد بسيط)، أو قائمة، أو أمر مركب يُرجع a
حالة الخروج غير الصفرية، مع مراعاة الشروط التالية. ال ERR فخ ليس كذلك
يتم تنفيذه إذا كان الأمر الفاشل جزءًا من قائمة الأوامر التي تلي مباشرة a
في حين or حتى الكلمة الأساسية، جزء من الاختبار في if بيان، جزء من الأمر
تم إعدامه في أ && or || القائمة باستثناء الأمر التالي للنهائي && or ||اي
أمر في خط أنابيب ولكنه الأخير، أو إذا كانت القيمة المرجعة للأمر قيد التشغيل
معكوس باستخدام !. هذه هي نفس الشروط التي يلتزم بها إريكست (-e) اختيار.

لا يمكن محاصرة الإشارات التي تم تجاهلها عند الدخول إلى الغلاف أو إعادة ضبطها. مُحاصَر
تتم إعادة تعيين الإشارات التي لم يتم تجاهلها إلى قيمها الأصلية في غلاف فرعي
أو بيئة فرعية عند إنشائها. حالة الإرجاع خاطئة إن وجدت
com.sigspec غير صالح؛ خلاف ذلك فخ إرجاع صحيح.

نوع [-aftpP] الاسم [الاسم ...]
مع عدم وجود خيارات، وضح كيفية كل منها الاسم سيتم تفسيره إذا تم استخدامه كأمر
اسم. إذا -t يستخدم الخيار ، نوع طباعة سلسلة وهي واحدة من الاسم المستعار,
الكلمة, وظيفة, المضمنالطرق أو ملف if الاسم هو اسم مستعار، وكلمة شل محفوظة،
وظيفة، المدمج، أو ملف القرص، على التوالي. إذا الاسم لم يتم العثور، ثم
لا تتم طباعة أي شيء، ويتم إرجاع حالة الخروج الخاطئة. إذا -p الخيار
مستخدم، نوع إما إرجاع اسم ملف القرص الذي سيتم تنفيذه إذا الاسم
تم تحديدها كاسم أمر، أو لا شيء إذا لم يُرجع ``type -t name''
ملف. -P قوى الخيار أ PATH البحث عن كل الاسم، حتى لو كان ""اكتب -t الاسم""
لن يعود ملف. إذا تمت تجزئة الأمر، -p و -P طباعة القيمة المجزأة،
وهو ليس بالضرورة الملف الذي يظهر أولاً في PATH. إذا كان -a الخيار
مستخدم، نوع طباعة كافة الأماكن التي تحتوي على ملف قابل للتنفيذ يسمى الاسم. هذا
يتضمن الأسماء المستعارة والوظائف، إذا وفقط إذا كان -p لا يتم استخدام الخيار أيضا. ال
لا تتم استشارة جدول الأوامر المجزأة عند الاستخدام -a. -f يقوم الخيار
البحث عن وظيفة الصدفة، كما هو الحال مع أمر مدمج. نوع يعود صحيحا إذا كان كل
تم العثور على الحجج، كاذبة إن لم يتم العثور عليها.

ulimit [-HSTabcdefilmnpqrstuvx [قصر]]
يوفر التحكم في الموارد المتاحة للصدفة والعمليات التي بدأت
به، على الأنظمة التي تسمح بمثل هذه السيطرة. ال -H و -S تحدد الخيارات أن
يتم تعيين الحد الثابت أو الناعم للمورد المحدد. لا يمكن زيادة الحد الصعب
بواسطة مستخدم غير جذر بمجرد تعيينه؛ يمكن زيادة الحد الميسر إلى قيمة
الحد الصعب. إذا لم يكن الأمر كذلك -H ولا -S تم تحديد الحدود الناعمة والصلبة
تم تعيينها. قيمة ال قصر يمكن أن يكون رقمًا في الوحدة المحددة للمورد
أو إحدى القيم الخاصة الصعب, ناعمالطرق أو غير محدود، والتي تمثل التيار
الحد الثابت، والحد الناعم الحالي، ولا يوجد حد، على التوالي. لو قصر is
تم حذفه، تتم طباعة القيمة الحالية للحد الناعم للمورد، ما لم يكن
-H يتم إعطاء الخيار. عند تحديد أكثر من مورد واحد، يتم تحديد اسم الحد و
تتم طباعة الوحدة قبل القيمة. يتم تفسير الخيارات الأخرى على النحو التالي:
-a يتم الإبلاغ عن كافة الحدود الحالية
-b الحد الأقصى لحجم المخزن المؤقت للمأخذ
-c الحد الأقصى لحجم الملفات الأساسية التي تم إنشاؤها
-d الحجم الأقصى لمقطع بيانات العملية
-e الأولوية القصوى للجدولة ("لطيفة")
-f الحد الأقصى لحجم الملفات المكتوبة بواسطة الصدفة وأبنائها
-i الحد الأقصى لعدد الإشارات المعلقة
-l الحد الأقصى للحجم الذي قد يتم قفله في الذاكرة
-m الحد الأقصى لحجم المجموعة المقيمة (العديد من الأنظمة لا تحترم هذا الحد)
-n الحد الأقصى لعدد واصفات الملفات المفتوحة (معظم الأنظمة لا تسمح بذلك
القيمة المراد تحديدها)
-p حجم الأنبوب في كتل 512 بايت (قد لا يتم تعيين هذا)
-q الحد الأقصى لعدد البايتات في قوائم انتظار رسائل POSIX
-r الحد الأقصى لأولوية الجدولة في الوقت الحقيقي
-s الحد الأقصى لحجم المكدس
-t الحد الأقصى لوقت وحدة المعالجة المركزية بالثواني
-u الحد الأقصى لعدد العمليات المتاحة لمستخدم واحد
-v الحد الأقصى لمقدار الذاكرة الافتراضية المتاحة للصدفة وعلى البعض
الأنظمة لأبنائها
-x الحد الأقصى لعدد أقفال الملفات
-T الحد الأقصى لعدد المواضيع

If قصر ويعطى، و -a الخيار غير مستخدم ، قصر هي القيمة الجديدة لل
المورد المحدد. إذا لم يتم إعطاء أي خيار، ثم -f يفترض. القيم موجودة
زيادات 1024 بايت، باستثناء -t، وهو بالثواني؛ -p، وهو في وحدات من
كتل 512 بايت؛ و -T, -b, -nو -u، وهي قيم غير متدرجة. العودة
الحالة هي 0 ما لم يتم توفير خيار أو وسيطة غير صالحة، أو حدوث خطأ
أثناء وضع حد جديد.

Umask [-p] [-S] [طريقة]
تم تعيين قناع إنشاء ملف المستخدم على طريقة. إذا طريقة يبدأ برقم، هو عليه
يتم تفسيره على أنه رقم ثماني؛ وإلا فسيتم تفسيره على أنه قناع الوضع الرمزي
مماثلة لتلك التي قبلتها شمود(1). لو طريقة تم حذف القيمة الحالية لـ
تتم طباعة القناع. ال -S يؤدي الخيار إلى طباعة القناع في شكل رمزي؛ ال
الإخراج الافتراضي هو رقم ثماني. إذا -p يتم توفير الخيار، و طريقة is
تم حذفه، ويكون الإخراج في نموذج يمكن إعادة استخدامه كمدخل. حالة العودة هي
0 إذا تم تغيير الوضع بنجاح أو إذا كان لا طريقة تم توفير الحجة، و
كاذبة خلاف ذلك.

unalias. [-a] [الاسم ...]
قم بإزالة كل الاسم من قائمة الأسماء المستعارة المحددة. لو -a يتم توفيره، كل الاسم المستعار
تتم إزالة التعريفات. قيمة الإرجاع صحيحة ما لم يتم توفيرها الاسم ليس
الاسم المستعار المحدد.

غير مصلد [-fv] [-n] [الاسم ...]
لكل الاسم، قم بإزالة المتغير أو الوظيفة المقابلة. إذا -v الخيار
نظرا لكل الاسم يشير إلى متغير الصدفة، وتتم إزالة هذا المتغير. يقرأ-
قد لا يتم إلغاء تعيين المتغيرات فقط. لو -f تم تحديد كل منهما الاسم يشير إلى قذيفة
الدالة، وتتم إزالة تعريف الدالة. إذا -n يتم توفير الخيار ،
و الاسم هو متغير مع الاسم ينسب، الاسم سيتم إلغاء تعيينها بدلاً من
المتغير الذي يشير إليه. -n ليس له أي تأثير إذا -f يتم توفير الخيار. إذا لا
يتم توفير الخيارات، لكل منها الاسم يشير إلى متغير. إذا لم يكن هناك متغير من قبل
بهذا الاسم، يتم إلغاء تعيين أي وظيفة بهذا الاسم. كل متغير أو وظيفة غير محددة
تتم إزالته من البيئة وتمريرها إلى الأوامر اللاحقة. إذا كان أي من
COMP_WORDBREAKS, RANDOM, SECONDS, لينينو, HISTCMD, FUNCNAME, فئاتالطرق أو ديرستاك
إذا لم يتم ضبطها، فإنها تفقد خصائصها الخاصة، حتى إذا تمت إعادة ضبطها لاحقًا.
حالة الخروج صحيحة ما لم الاسم للقراءة فقط.

انتظر [-n] [n ]
انتظر كل عملية فرعية محددة وأعد حالة الإنهاء الخاصة بها. كل n
قد يكون معرف العملية أو مواصفات الوظيفة؛ إذا تم إعطاء مواصفات الوظيفة، جميع العمليات
في خط أنابيب تلك الوظيفة يتم انتظارها. لو n لا يعطى، كل نشطة حاليا
يتم انتظار العمليات الفرعية، وحالة الإرجاع هي صفر. إذا -n الخيار
زودت، انتظر ينتظر انتهاء أي وظيفة ويعيد حالة الخروج الخاصة بها. لو n
يحدد عملية أو وظيفة غير موجودة، وحالة الإرجاع هي 127. وبخلاف ذلك، فإن
حالة الإرجاع هي حالة الخروج من آخر عملية أو مهمة تم انتظارها.

محدد SHELL


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

· تغيير الدلائل مع cd

· ضبط أو تغيير قيم SHELL, PATH, ENVالطرق أو BASH_ENV

· تحديد أسماء الأوامر التي تحتوي على /

· تحديد اسم ملف يحتوي على أ / كحجة ل . أمر مدمج

· تحديد اسم ملف يحتوي على شرطة مائلة كوسيطة لـ -p الخيار الى
مزيج أمر مدمج

· استيراد تعريفات الوظائف من بيئة الصدفة عند بدء التشغيل

· تحليل قيمة القذائف من بيئة الصدفة عند بدء التشغيل

· إعادة توجيه المخرجات باستخدام عوامل إعادة التوجيه >، >|، <>، >&، &>، >>

· باستخدام EXEC أمر مدمج لاستبدال الصدفة بأمر آخر

· إضافة أو حذف الأوامر المضمنة باستخدام -f و -d خيارات تمكين
أمر مدمج

· باستخدام تمكين الأمر المدمج لتمكين بنيات شل المعطلة

· تحديد -p الخيار الى أمر أمر مدمج

· إيقاف تشغيل الوضع المقيد مع طقم +r or طقم +o مقيد.

يتم فرض هذه القيود بعد قراءة أي ملفات بدء التشغيل.

عند تنفيذ أمر يتبين أنه برنامج نصي لـ Shell (انظر COMMAND إعدام
فوق)، رباش يقوم بإيقاف تشغيل أي قيود في الصدفة التي تم إنشاؤها لتنفيذ البرنامج النصي.

استخدم bash-static عبر الإنترنت باستخدام خدمات onworks.net


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

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

  • 1
    نظيفة عميق
    نظيفة عميق
    نص Kotlin الذي يرمي إلى بناء جميع الأسلحة النووية
    مخابئ من مشاريع Gradle / Android.
    مفيد عندما يتيح لك Gradle أو IDE
    تحت. تم اختبار البرنامج النصي على
    macOS ، لكن ...
    تنزيل برنامج Deep-clean
  • 2
    الكسوف Checkstyle المكونات في
    الكسوف Checkstyle المكونات في
    المكون الإضافي Eclipse Checkstyle
    يدمج كود Java Checkstyle
    المدقق في Eclipse IDE. ال
    يوفر المكون الإضافي تعليقات في الوقت الفعلي لـ
    المستخدم عن فيك ...
    قم بتنزيل Eclipse Checkstyle Plug-in
  • 3
    com.AstrOrzPlayer
    com.AstrOrzPlayer
    AstrOrz Player هو مشغل وسائط مجاني
    برنامج ، جزء يعتمد على WMP و VLC. ال
    لاعب بأسلوب بسيط ، مع
    أكثر من عشرة ألوان موضوع ، ويمكن أيضا
    ب ...
    تنزيل AstrOrzPlayer
  • 4
    موفيستارتف
    موفيستارتف
    Kodi Movistar + TV es un ADDON para XBMC /
    Kodi que تسمح لك بتوفير واحد
    فك التشفير دي لوس سيرفيسيوس IPTV دي
    Movistar Integrado en uno de los
    المراكز الطبية أماه ...
    تحميل برنامج Movistartv
  • 5
    كود :: بنات
    كود :: بنات
    Code :: Blocks هو برنامج مجاني ومفتوح المصدر ،
    عبر الأنظمة الأساسية C و C ++ و Fortran IDE
    بني لتلبية الاحتياجات الأكثر إلحاحًا
    من مستخدميها. انها مصممة لتكون جدا
    يمتد ...
    تنزيل Code :: Blocks
  • 6
    وسط
    وسط
    وسط أو واجهة ماين كرافت المتقدمة
    وتتبع البيانات / الهيكل هو أداة ل
    عرض لمحة عامة عن Minecraft
    العالم ، دون إنشائه فعليًا. هو - هي
    علبة ...
    تحميل Amidst
  • أكثر "

أوامر لينكس

Ad