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

OnWorks فافيكون

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

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

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

برنامج:

اسم


اندفاع - مترجم الأوامر (شل)

موجز


اندفاع [-aCefnuvxIimqVEbp] [+ سيفنوفكسيمقفيب] [-o OPTION_NAME] [+o OPTION_NAME]
[com.command_file [حجة ]]
اندفاع -c [-aCefnuvxIimqVEbp] [+ سيفنوفكسيمقفيب] [-o OPTION_NAME] [+o OPTION_NAME]
سلسلة الأوامر [اسم_الأمر [حجة ]]
اندفاع -s [-aCefnuvxIimqVEbp] [+ سيفنوفكسيمقفيب] [-o OPTION_NAME] [+o OPTION_NAME]
[حجة ]

الوصف


اندفاع هو مترجم الأوامر القياسي للنظام. الإصدار الحالي من اندفاع في
عملية التغيير لتتوافق مع مواصفات POSIX 1003.2 و 1003.2a لـ
القذيفة. يحتوي هذا الإصدار على العديد من الميزات التي تجعله يبدو متشابهًا من بعض النواحي
قذيفة كورن ، لكنها ليست استنساخًا لقذيفة كورن (انظر KSH(1)). الميزات المعينة من قبل
يتم دمج POSIX ، بالإضافة إلى بعض امتدادات Berkeley ، في هذه القشرة. هذا الرجل
لا يُقصد من الصفحة أن تكون برنامجًا تعليميًا أو مواصفات كاملة للقشرة.

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

استدعاء
في حالة عدم وجود وسائط وإذا كان الإدخال القياسي للقذيفة متصلاً بمحطة (أو
إذا كان -i تم تعيين العلم) ، و -c الخيار غير موجود ، تعتبر القشرة ملف
قذيفة تفاعلية. تحث الصدفة التفاعلية بشكل عام قبل كل أمر ومقابض
أخطاء البرمجة والأوامر بشكل مختلف (كما هو موضح أدناه). عند البدء لأول مرة ، فإن
تفحص shell الوسيطة 0 ، وإذا كانت تبدأ بشرطة "-" ، فإن الصدفة تعتبر أيضًا
قذيفة تسجيل الدخول. عادة ما يتم ذلك تلقائيًا بواسطة النظام عندما يقوم المستخدم بتسجيل الدخول لأول مرة.
يقرأ غلاف تسجيل الدخول أولاً الأوامر من الملفات / etc / profile .الملف الشخصي إذا كانوا موجودين.
إذا تم تعيين متغير البيئة ENV عند الدخول إلى غلاف تفاعلي ، أو تم تعيينه في ملف
.الملف الشخصي من قذيفة تسجيل الدخول ، يقرأ الغلاف التالي الأوامر من الملف المسمى في ENV.
لذلك ، يجب على المستخدم وضع الأوامر التي سيتم تنفيذها فقط في وقت تسجيل الدخول في
.الملف الشخصي ملف ، والأوامر التي يتم تنفيذها لكل قذيفة تفاعلية داخل ENV
ملف. لتعيين متغير ENV إلى ملف ما ، ضع السطر التالي في ملف .الملف الشخصي of
دليل منزلك

ENV = $ HOME / .shinit ؛ تصدير ENV

استبدال ". shinit" بأي اسم ملف تريده.

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

حجة قائمة اﻟﻤﻌﺎﻟﺠﺔ
يمكن استخدام جميع خيارات الحرف الواحد التي لها اسم مطابق كوسيطة
إلى -o اختيار. مجموعة -o يتم توفير الاسم بجوار خيار الحرف الفردي في
الوصف أدناه. يؤدي تحديد شرطة "-" إلى تشغيل الخيار ، أثناء استخدام علامة الجمع "+"
يعطل الخيار. يمكن تعيين الخيارات التالية من سطر الأوامر أو بامتداد طقم
مدمج (موصوف لاحقًا).

-a اليكسبورت تصدير جميع المتغيرات المعينة إلى.

-c اقرأ الأوامر من سلسلة الأوامر المعامل بدلاً من
المدخلات القياسية. سيتم تعيين المعلمة الخاصة 0 من ملف
اسم_الأمر المعامل والمعلمات الموضعية (1 دولار ، 2 دولار ، إلخ.)
مجموعة من معاملات الوسيطة المتبقية.

-C نوكلوبر لا تكتب فوق الملفات الموجودة بـ ">".

-e إريكست إذا لم يكن تفاعليًا ، فاخرج فورًا إذا فشل أي أمر لم يتم اختباره.
تعتبر حالة الخروج لأمر ما يتم اختبارها بشكل صريح إذا كان
يتم استخدام الأمر للتحكم في ملف if, أليف, في حين أو حتى؛ أو إذا
الأمر هو المعامل الأيسر لـ "&&" أو "||" المشغل أو العامل.

-f نوغلوب تعطيل توسيع اسم المسار.

-n noexec إذا لم تكن تفاعلية ، فاقرأ الأوامر ولكن لا تنفذها. هذا هو
مفيد للتحقق من بناء جملة نصوص الشل.

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

-v مطنب تكتب القشرة مدخلاتها للخطأ المعياري أثناء قراءتها. مفيد
للتصحيح.

-x com.xtrace اكتب كل أمر للخطأ القياسي (مسبوقًا بعلامة "+") قبله
يتم تنفيذ. مفيد في التصحيح.

-I تجاهل تجاهل EOF's من الإدخال عند التفاعل.

-i التفاعلية اجبر القوقعة على التصرف بشكل تفاعلي.

-l اجعل شرطة تعمل كما لو تم استدعاؤها كصدفة تسجيل دخول.

-m مراقب قم بتشغيل التحكم في الوظيفة (يتم ضبطه تلقائيًا عند التفاعل).

-s ستدين قراءة الأوامر من الإدخال القياسي (يتم تعيينها تلقائيًا في حالة عدم وجود ملف
الحجج موجودة). هذا الخيار ليس له أي تأثير عند تعيينه بعد
بدأت shell بالفعل في العمل (أي مع طقم).

-V vi تمكين المدمج في vi(1) محرر سطر الأوامر (تعطيل -E إذا كان لديه
تم تعيينه).

-E ايماكس تمكين المدمج في ايماكس(1) محرر سطر الأوامر (تعطيل -V لو أنه
تم تعيينه).

-b أبلغ تمكين الإعلام غير المتزامن لإكمال المهمة في الخلفية.
(غير مُنفَّذ لـ 4.4alpha)

-p PRIV لا تحاول إعادة تعيين uid الفعال إذا لم يتطابق مع uid. هذه
لم يتم تعيينه افتراضيًا للمساعدة في تجنب الاستخدام غير الصحيح بواسطة جذر setuid
عبر البرامج نظام(3) أو بوبين(3).

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

مشغلي التحكم:
& && ()؛ ؛؛ | ||

عوامل إعادة التوجيه:
<>> | << >> <&> & << - <>

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

مائل
الشرطة المائلة للخلف تحافظ على المعنى الحرفي للحرف التالي ، باستثناء
⟨خط جديد⟩. يتم التعامل مع الشرطة المائلة للخلف التي تسبق "الخط الجديد" على أنها استمرار للسطر.

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

مزدوج العروض
يؤدي إحاطة الأحرف داخل علامتي اقتباس مزدوجتين إلى الحفاظ على المعنى الحرفي لجميع الأحرف
باستثناء dollarign ($) و backquote (`) والشرطة المائلة للخلف (\). الشرطة المائلة للخلف داخل علامات الاقتباس المزدوجة
غريب من الناحية التاريخية ، ويعمل على اقتباس الأحرف التالية فقط:
$ "" \ .
وإلا فإنه يبقى حرفية.

محجوز كلمات
الكلمات المحجوزة هي الكلمات التي لها معنى خاص للقشرة ويتم التعرف عليها في
بداية السطر وبعد عامل التحكم. الكلمات التالية محجوزة:

! elif fi أثناء القضية
عدا ذلك ثم {}
تفعل حتى إذا esac

يناقش معناها في وقت لاحق.

الأسماء المستعارة
الاسم المستعار هو اسم وقيمة مقابلة يتم تعيينها باستخدام الاسم المستعار(1) أمر مدمج. حينما
قد تحدث كلمة محجوزة (انظر أعلاه) ، وبعد التحقق من الكلمات المحجوزة ، الغلاف
يتحقق من الكلمة لمعرفة ما إذا كانت تتطابق مع اسم مستعار. إذا حدث ذلك ، فسيتم استبداله في الإدخال
تيار مع قيمته. على سبيل المثال ، إذا كان هناك اسم مستعار يسمى "lf" مع القيمة "ls
-F "، ثم الإدخال:

lf foobar ⟨عودة

قد يصبح

ليرة سورية -F foobar ⟨return⟩

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

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

الاشارات أوامر
إذا تم التعرف على أمر بسيط ، تقوم الصدفة بالإجراءات التالية:

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

2. يتم توسيع الكلمات المتبقية كما هو موضح في قسم "التوسعات" ،
وتعتبر الكلمة الأولى المتبقية اسم الأمر والأمر
تقع. تعتبر الكلمات المتبقية من حجج الأمر. إذا كان الجواب لا
نتج عن اسم الأمر ، ثم تم التعرف على تخصيصات المتغير "الاسم = القيمة" في
العنصر 1 يؤثر على الغلاف الحالي.

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

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

[N] redir- المرجع ملف

أين redir- المرجع هو أحد عوامل إعادة التوجيه المذكورة سابقًا. فيما يلي أ
قائمة عمليات إعادة التوجيه المحتملة. [n] هو رقم اختياري ، كما في "3" (وليس "[3]") ،
يشير إلى واصف الملف.

[n]> ملف إعادة توجيه الإخراج القياسي (أو n) إلى ملف.

[ن]> | ملف نفسه ، ولكن تجاوز ملف -C الخيار.

[n] >> ملف إلحاق الإخراج القياسي (أو n) بالملف.

[n] <ملف إعادة توجيه الإدخال القياسي (أو n) من الملف.

[n1] <& n2 إدخال قياسي مكرر (أو n1) من واصف الملف n2.

[n] <& - أغلق الإدخال القياسي (أو n).

[n1]> & n2 إخراج قياسي مكرر (أو n1) إلى n2.

[n]> & - إغلاق الإخراج القياسي (أو n).

[n] <> ملف فتح ملف للقراءة والكتابة على الإدخال القياسي (أو n).

غالبًا ما يُطلق على إعادة التوجيه التالية اسم "here-document".

[ن] << محدد
نص هنا دوك ...
محدد

يتم حفظ كل النص في الأسطر المتتالية حتى المحدد بعيدًا وإتاحته لـ
الأمر عند الإدخال القياسي ، أو واصف الملف n إذا تم تحديده. إذا كان المحدد كـ
المحدد في السطر الأول مقتبسًا ، ثم يتم التعامل مع النص here-doc-text حرفياً ،
وإلا فسيخضع النص لتوسيع المعلمة واستبدال الأوامر والحساب
التوسع (كما هو موضح في قسم "التوسعات"). إذا كان عامل التشغيل هو "<< -" بدلاً من ذلك
من "<<" ، ثم يتم إزالة علامات التبويب البادئة في نص here-doc-text.

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

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

يتم تنفيذ بناءات شل داخليًا على الصدفة ، دون إنتاج عملية جديدة.

خلاف ذلك ، إذا كان اسم الأمر لا يتطابق مع وظيفة أو مضمّن ، فسيتم البحث عن الأمر
كبرنامج عادي في نظام الملفات (كما هو موضح في القسم التالي). عندما
يتم تنفيذ البرنامج العادي ، وتقوم shell بتشغيل البرنامج ، وتمرير الوسائط و
البيئة للبرنامج. إذا لم يكن البرنامج ملفًا عاديًا قابل للتنفيذ (على سبيل المثال ، إذا كان
لا يبدأ بـ "الرقم السحري" الذي يكون تمثيل ASCII الخاص به هو "#!" ، لذلك ممتاز(2)
إرجاع ENOEXEC ثم) سوف تفسر قذيفة البرنامج في قشرة فرعية. قذيفة الطفل
سيعيد تهيئة نفسه في هذه الحالة ، بحيث يكون التأثير كما لو كانت قذيفة جديدة
تم استدعاؤه للتعامل مع البرنامج النصي الخاص بالصدفة المخصص ، باستثناء موقع الأوامر المجزأة
الموجود في القشرة الأم سوف يتذكره الطفل.

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

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

1. يتم تنفيذ أسماء الأوامر التي تحتوي على شرطة مائلة ببساطة دون إجراء أي عمليات بحث.

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

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

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

مجمع أوامر
الأوامر المعقدة عبارة عن مجموعات من الأوامر البسيطة مع عوامل تحكم أو محجوزة
الكلمات ، معًا تخلق أمرًا معقدًا أكبر. بشكل عام ، يعد الأمر أحد أوامر
التالية:

· أمر بسيط

· خط أنابيب

· قائمة أو قائمة مركبة

· أمر مركب

· تعريف الوظيفة

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

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

تنسيق خط الأنابيب هو:

[!] الأمر1 [| الأمر 2 ...]

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

إذا لم يكن خط الأنابيب في الخلفية (تمت مناقشته لاحقًا) ، فإن الغلاف ينتظر جميع الأوامر
لإكمال.

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

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

$ command1 2> & 1 | أمر 2

يرسل كل من الإخراج القياسي والخطأ القياسي لـ command1 إلى الإدخال القياسي لـ
أمر 2.

أ ؛ أو "الخط الجديد" يؤدي إلى تنفيذ قائمة AND-OR السابقة (الموصوفة بعد ذلك)
بالتتابع أ & يؤدي إلى تنفيذ غير متزامن لقائمة AND-OR السابقة.

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

خلفيّة أوامر -- &
إذا تم إنهاء أمر من قبل عامل التحكم علامة العطف (&) ، فإن shell ينفذ
الأمر بشكل غير متزامن - أي أن القشرة لا تنتظر حتى ينتهي الأمر من قبل
تنفيذ الأمر التالي.

تنسيق تشغيل الأمر في الخلفية هو:

command1 & [command2 & ...]

إذا لم يكن الغلاف تفاعليًا ، يتم تعيين الإدخال القياسي للأمر غير المتزامن على
/ ديف / لاغية.

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

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

التحكم في التدفق يبني -- إذا، في حين، ل، حقيبة
صيغة الأمر if هي

إذا القائمة
ثم قائمة
[قائمة elif
ثم قائمة] ...
[قائمة أخرى]
fi

صيغة الأمر while هي

بينما القائمة
تأليف لائحة
فعل

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

صيغة الأمر for هي

للمتغير [في [كلمة ...]]
تأليف لائحة
فعل

الكلمات التالية in يتم توسيعها ، ثم يتم تنفيذ القائمة بشكل متكرر باستخدام الامتداد
مجموعة متغيرة لكل كلمة على حدة. الحذف في الكلمة ... يعادل في "$ @".

صيغة الأمر break and continue هي

كسر [عدد]
تواصل [العدد]

ينهي الاستراحة العدد الأعمق من حلقات for أو while. تواصل يستمر مع التالي
تكرار الحلقة الأعمق. يتم تنفيذ هذه الأوامر كأوامر مضمنة.

صيغة الأمر case هي

كلمة حالة في
قائمة [(] نمط) ؛؛

ESAC

يمكن أن يكون النمط في الواقع نمطًا واحدًا أو أكثر (انظر قذيفة أنماط الموصوفة لاحقًا) ،
مفصولة بعلامة "|" الشخصيات. يعد الحرف "(" قبل النمط اختياريًا.

تجمع أوامر معا
يمكن تجميع الأوامر إما عن طريق الكتابة

(قائمة)

or

{ قائمة؛ }

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

{printf "مرحبًا" ؛ printf "world \ n" ؛ }> تحية

لاحظ أن "}" يجب أن تتبع عامل تحكم (هنا ، "؛") بحيث يتم التعرف عليه على أنه a
كلمة محجوزة وليس كحجة قيادة أخرى.

وظائف
صيغة تعريف الوظيفة هي

name ()

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

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

محلي [متغير | -] ...

يتم تنفيذ Local كأمر مدمج.

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

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

صيغة الأمر return هي

عودة [خروج الحالة]

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

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

اسم = قيمة

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

موضعي المعلمات
المعلمة الموضعية هي معلمة يُشار إليها برقم (ن> 0). القشرة تضع هذه
مبدئيًا لقيم وسيطات سطر الأوامر التي تتبع اسم shell
النصي. ال طقم يمكن أيضًا استخدام مدمج لتعيينها أو إعادة تعيينها.

ملصقات خاصة المعلمات
المعلمة الخاصة هي معلمة يُشار إليها بأحد الأحرف الخاصة التالية. ال
يتم سرد قيمة المعلمة بجانب حرفها.

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

@ يوسع إلى المعلمات الموضعية ، بدءًا من واحد. عندما التوسع
يحدث داخل علامات الاقتباس المزدوجة ، حيث يتم توسيع كل معلمة موضعية على أنها منفصلة
جدال. في حالة عدم وجود معلمات موضعية ، يتم إنشاء توسيع @
لا توجد وسيطات ، حتى عندما تكون علامة @ مقتبسة مرتين. ما يعنيه هذا في الأساس
على سبيل المثال ، إذا كان $ 1 هو "abc" و $ 2 هو "def ghi" ، فإن "$ @" يتوسع إلى الاثنين
الحجج:

"abc" "def ghi"

# يوسع إلى عدد المعلمات الموضعية.

؟ يوسع إلى حالة الخروج لأحدث خط أنابيب.

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

$ للتوسيع إلى معرف العملية الخاص بالصدفة التي تم استدعاؤها. تحتفظ الطبقة الفرعية بنفس الشيء
قيمة $ باعتبارها الأصل.

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

0 (صفر.) يتم توسيعه ليشمل اسم الصدف أو البرنامج النصي للقذيفة.

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

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

ترتيب توسيع الكلمات هو:

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

2. يتم إجراء تجزئة الحقل على الحقول التي تم إنشاؤها بواسطة الخطوة (1) ما لم يكن متغير IFS كذلك
لا شيء.

3. توسيع اسم المسار (ما لم يتم تعيينه -f ساري المفعول).

4. إزالة اقتباس.

يتم استخدام الحرف $ لإدخال توسيع المعلمة أو استبدال الأمر أو
التقييم الحسابي.

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

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

$ {تعبير}

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

أبسط شكل لتوسيع المعلمة هو:

$ {معلمة}

يتم استبدال قيمة المعلمة ، إن وجدت.

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

1. لا يتم تنفيذ توسيع اسم المسار على نتائج التوسيع.

2. لا يتم إجراء تقسيم المجال على نتائج التوسيع ، باستثناء
@.

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

$ {parameter: -word} استخدم القيم الافتراضية. إذا كانت المعلمة غير محددة أو خالية ، فسيتم توسيع
كلمة مستبدلة ؛ خلاف ذلك ، يتم استبدال قيمة المعلمة.

$ {parameter: = word} قم بتعيين القيم الافتراضية. إذا كانت المعلمة غير محددة أو فارغة ، فسيتم التوسيع
من الكلمة إلى المعلمة. في جميع الأحوال ، القيمة النهائية لـ
تم استبدال المعلمة. المتغيرات فقط ، وليس المعلمات الموضعية
أو معلمات خاصة ، يمكن تعيينها بهذه الطريقة.

$ {parameter:؟ [word]} يشير إلى خطأ إذا كان Null أو Unset. إذا كانت المعلمة غير محددة أو خالية ، فإن ملف
توسيع الكلمة (أو رسالة تشير إلى عدم ضبطها إذا كانت الكلمة
تم حذفه) إلى الخطأ القياسي ويخرج الغلاف بـ a
حالة خروج غير صفرية. خلاف ذلك ، قيمة المعلمة
استبدال. قذيفة تفاعلية لا تحتاج إلى الخروج.

$ {parameter: + word} استخدم القيمة البديلة. إذا كانت المعلمة غير محددة أو خالية ، فإن القيمة الفارغة هي
مستبدلة خلاف ذلك ، يتم استبدال توسيع الكلمة.

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

طول السلسلة $ {# parameter}. الطول بالأحرف لقيمة المعلمة.

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

$ {معلمة٪ word} قم بإزالة أصغر نمط لاحقة. يتم توسيع الكلمة لإنتاج ملف
نمط. بعد ذلك ، ينتج عن توسيع المعلمة المعلمة ، مع
يتم حذف أصغر جزء من اللاحقة المطابق للنمط.

$ {معلمة ٪٪ word} قم بإزالة أكبر نمط لاحقة. يتم توسيع الكلمة لإنتاج ملف
نمط. بعد ذلك ، ينتج عن توسيع المعلمة المعلمة ، مع
تم حذف الجزء الأكبر من اللاحقة المطابق للنمط.

$ {parameter # word} أزل أصغر نمط بادئة. يتم توسيع الكلمة لإنتاج ملف
نمط. بعد ذلك ، ينتج عن توسيع المعلمة المعلمة ، مع
تم حذف أصغر جزء من البادئة المطابقة للنمط.

$ {معلمة ## كلمة} قم بإزالة أكبر نمط بادئة. يتم توسيع الكلمة لإنتاج ملف
نمط. بعد ذلك ، ينتج عن توسيع المعلمة المعلمة ، مع
تم حذف الجزء الأكبر من البادئة المطابقة للنمط.

أمر الاستبدال
يسمح استبدال الأمر باستبدال إخراج الأمر بدلاً من
اسم الأمر نفسه. يحدث استبدال الأمر عندما يتم إرفاق الأمر على النحو التالي:

$ (أمر)

أو (الإصدار "backquoted"):

"أمر"

تقوم الصدفة بتوسيع استبدال الأمر بتنفيذ الأمر في بيئة فرعية
واستبدال استبدال الأمر بالإخراج القياسي للأمر ، وإزالة
تسلسلات لواحد أو أكثر من الخطوط الجديدة في نهاية الاستبدال. (مضمنة ⟨newline⟩s
قبل نهاية الإخراج لا يتم إزالتها ؛ ومع ذلك ، أثناء تقسيم المجال ، قد تكون كذلك
تُرجم إلى ⟨space⟩s ، اعتمادًا على قيمة IFS والاقتباس الساري.)

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

$ ((تعبير))

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

بعد ذلك ، تعامل الغلاف هذا كتعبير حسابي ويستبدل قيمة
التعبير.

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

يتعامل الغلاف مع كل حرف من أحرف IFS كمحدد ويستخدم المحددات للتقسيم
نتائج توسيع المعلمة واستبدال الأوامر في الحقول.

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

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

تطابق علامة النجمة ("*") أي سلسلة من الأحرف. علامة الاستفهام تطابق أي واحدة
اختلاف الشخصيات. القوس الأيسر ("[") يقدم فئة الحرف. نهاية الشخصية
الفئة يشار إليها ("]") ؛ إذا كان "]" مفقودًا ، فإن "[" يطابق "[" بدلاً من
تقديم فئة الشخصية. تتطابق فئة الحرف مع أي من الأحرف الموجودة بين
أقواس مربعة. يمكن تحديد نطاق من الأحرف باستخدام علامة الطرح. الشخصية
يمكن استكمال الفئة بجعل علامة تعجب هي الحرف الأول من
فئة الشخصية.

لتضمين "]" في فئة الحرف ، اجعله أول حرف مدرج (بعد "!" ، إذا
أي). لتضمين علامة الطرح ، اجعلها أول أو آخر حرف مدرج.

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

:

صواب أمر فارغ يقوم بإرجاع قيمة خروج 0 (صواب).

. ملف
تتم قراءة الأوامر الموجودة في الملف المحدد وتنفيذها بواسطة shell.

الاسم المستعار [الاسم[= سلسلة ]]
If الاسم = سلسلة محددًا ، القشرة تحدد الاسم المستعار الاسم مع القيمة سلسلة. إذا
م الاسم قيمة الاسم المستعار الاسم مطبوع. مع عدم وجود حجج ،
هيه الاسم المستعار المدمج يطبع أسماء وقيم جميع الأسماء المستعارة المعرفة (انظر unalias.).

ب ج [وظيفة]
استمر في الوظائف المحددة (أو الوظيفة الحالية إذا لم يتم توفير وظائف) في
الخلفية.

أمر [-p] [-v] [-V] أمر [الأرجنتين ]
نفّذ الأمر المحدد لكن تجاهل وظائف الصدفة عند البحث عنها.
(يكون هذا مفيدًا عندما يكون لديك دالة shell تحمل نفس اسم دالة مضمنة
أمر.)

-p ابحث عن الأمر باستخدام المسار الذي يضمن العثور على كل المعايير
خدمات.

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

-v لا تقم بتنفيذ الأمر ولكن ابحث عن الأمر واطبع المطلق
مسار المرافق ، اسم المباني أو توسيع الأسماء المستعارة.

cd -

قرص مضغوط [-LP] [دليل]
قم بالتبديل إلى الدليل المحدد (الافتراضي HOME). إذا ظهر إدخال لـ CDPATH بتنسيق
بيئة cd يتم تعيين الأمر أو متغير shell CDPATH و
اسم الدليل لا يبدأ بشرطة مائلة ، ثم الدلائل المدرجة في CDPATH
سيتم البحث عن الدليل المحدد. تنسيق CDPATH هو نفسه تنسيق
أن من PATH. إذا تم تحديد شرطة واحدة كوسيطة ، فسيتم استبدالها بـ
قيمة OLDPWD. ال cd الأمر سوف يطبع اسم الدليل الذي عليه
تحولت بالفعل إلى ما إذا كان هذا مختلفًا عن الاسم الذي أعطاه المستخدم. هؤلاء
قد تكون مختلفة إما بسبب استخدام آلية CDPATH أو بسبب الوسيطة
هي شرطة واحدة. ال -P الخيار يتسبب في استخدام بنية الدليل المادي ،
وهذا يعني أن جميع الروابط الرمزية يتم حلها وفقًا لقيمها الخاصة. ال -L خيار
يوقف تأثير أي سابقة -P خيارات.

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

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

\ b تم إخراج حرف مسافة للخلف.

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

\ f إخراج موجز نموذج.

\ n إخراج حرف سطر جديد.

\ r إخراج حرف إرجاع.

\ t إخراج حرف جدولة (أفقي).

\ v قم بإخراج علامة تبويب عمودية.

\0الأرقام
أخرج الحرف الذي تُعطى قيمته من صفر إلى ثلاثة أرقام ثماني. لو
هناك صفر أرقام ، يتم إخراج حرف nul.

\\ إخراج شرطة مائلة للخلف.

جميع متواليات الشرطة المائلة العكسية الأخرى تؤدي إلى سلوك غير محدد.

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

إكسيك [أمر الأرجنتين ]
ما لم يتم حذف الأمر ، يتم استبدال عملية shell بالبرنامج المحدد
(والذي يجب أن يكون برنامجًا حقيقيًا ، وليس برنامجًا مدمجًا أو دالة). أي عمليات إعادة التوجيه على
هيه EXEC يتم وضع علامة على الأمر على أنه دائم ، بحيث لا يتم التراجع عنه عند ملف EXEC
الأمر ينتهي.

خروج [حالة الخروج]
إنهاء عملية قذيفة. لو حالة الخروج يتم استخدامه كحالة خروج من
القشرة وإلا يتم استخدام حالة الخروج للأمر السابق.

تصدير الاسم

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

اسم التصدير = القيمة

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

نادي [-e رئيس التحرير] [أول [آخر]]

fc -l [-رقم] [أول [آخر]]

fc -s [قديم = جديد] [أول]
تشير fc القوائم المضمنة ، أو أوامر التحرير وإعادة التنفيذ ، التي تم إدخالها مسبقًا في ملف
قذيفة تفاعلية.

-e رئيس التحرير
استخدم المحرر المسمى من قبل المحرر لتحرير الأوامر. سلسلة المحرر هي ملف
اسم الأمر ، يخضع للبحث عبر المتغير PATH. القيمة في
يتم استخدام متغير FCEDIT كخيار افتراضي عندما -e غير محدد. إذا كان FCEDIT هو
فارغة أو غير محددة ، يتم استخدام قيمة المتغير EDITOR. إذا كانت قيمة EDITOR خالية أو
غير محدد ed(1) يستخدم كمحرر.

-l (إل)
ضع قائمة بالأوامر بدلاً من استدعاء محرر عليها. الأوامر
مكتوب بالتسلسل المشار إليه بواسطة المعاملين الأول والأخير ، كما هو متأثر
by -r، مع كل أمر يسبقه رقم الأمر.

-n قم بإلغاء أرقام الأوامر عند سردها بـ -l.

-r عكس ترتيب الأوامر المدرجة (مع -l) أو تم تحريره (بدون أي منهما -l
ولا -s).

-s أعد تنفيذ الأمر بدون استدعاء محرر.

أول

أخيرًا حدد الأوامر لإدراجها أو تحريرها. عدد الأوامر السابقة التي يمكن
يتم الوصول إليها من خلال قيمة متغير HISTSIZE. القيمة
من الأول أو الأخير أو كلاهما أحد الخيارات التالية:

[+] رقم
رقم موجب يمثل رقم الأمر ؛ يمكن أن تكون أرقام الأوامر
المعروضة مع -l الخيار.

-رقم
رقم عشري سالب يمثل الأمر الذي تم تنفيذه
عدد الأوامر سابقًا. على سبيل المثال ، -1 هو الحال
الأمر السابق.

سلسلة
سلسلة تشير إلى آخر أمر تم إدخاله ويبدأ بذلك
سلسلة. إذا لم يتم تحديد المعامل القديم = الجديد بـ -s، شكل السلسلة
لا يمكن أن يحتوي المعامل الأول على علامة يساوي مضمنة.

تؤثر متغيرات البيئة التالية على تنفيذ fc:

FCEDIT اسم المحرر المراد استخدامه.

HISTSIZE عدد الأوامر السابقة التي يمكن الوصول إليها.

ز [وظيفة]
انقل الوظيفة المحددة أو الوظيفة الحالية إلى المقدمة.

com.getopts com.optstring فار
بوسيكس com.getopts الأمر ، عدم الخلط بينه وبين جرس مختبرات -مستمد جيتوبت(1).

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

تشير com.getopts الأمر يهمل الأقدم جيتوبت(1) المنفعة بسبب معالجتها
الحجج التي تحتوي على مسافة بيضاء.

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

com.optstring هي سلسلة من أحرف الخيار المعترف بها (انظر جيتوبت(3)). إذا كان الحرف
متبوعًا بنقطتين ، من المتوقع أن يكون للخيار حجة قد تكون أو لا
أن يفصل بينها مسافة بيضاء. إذا لم يتم العثور على حرف الخيار حيث
متوقع، com.getopts سيحدد المتغير فار إلى "؟" ؛ com.getopts سيقوم بعد ذلك بإلغاء تعيين OPTARG
وكتابة الإخراج إلى الخطأ القياسي. من خلال تحديد نقطتين كأول حرف من
com.optstring سيتم تجاهل كافة الأخطاء.

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

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

بينما getopts abc: f
do
حالة $ f في
أ | ب) العلم = $ f ؛؛
ج) carg = $ OPTARG ؛؛
\؟) صدى $ USAGE؛ خروج 1 ؛؛
ESAC
فعل
التحول `expr $ OPTIND - 1`

سيقبل هذا الرمز أيًا مما يلي كمكافئ:

كمد ملف أكارج
cmd -a -c ملف ملف
cmd -carg-ملف ملف
cmd -a -carg - ملف الملف

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

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

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

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

بشكل افتراضي ، ما لم يكن -r يتم تحديد الخيار ، تعمل الشرطة المائلة للخلف "\" بمثابة هروب
الطابع ، مما يتسبب في معالجة الحرف التالي حرفيًا. إذا كانت الشرطة المائلة للخلف
متبوعًا بسطر جديد ، سيتم حذف الشرطة المائلة للخلف والسطر الجديد.

للقراءة فقط الاسم

للقراءة فقط -p
يتم وضع علامة على الأسماء المحددة كمقروءة فقط ، بحيث لا يمكن أن يتم لاحقًا
تم تعديله أو عدم ضبطه. تسمح القشرة بتعيين قيمة المتغير على نفس المستوى
الوقت يتم تمييزه بالقراءة فقط بالكتابة

للقراءة فقط الاسم = القيمة

بدون وسيطات ، يسرد الأمر readonly أسماء جميع المتغيرات المقروءة فقط.
مع -p الخيار المحدد سيتم تنسيق الإخراج بشكل مناسب لغير
استخدام تفاعلي.

printf شكل [الحجج ]
printf تنسيقاتها وتطبع حججها ، بعد الأولى ، تحت سيطرة
شكل. شكل عبارة عن سلسلة أحرف تحتوي على ثلاثة أنواع من الكائنات:
أحرف عادية ، والتي يتم نسخها ببساطة إلى الإخراج القياسي ، وهروب الأحرف
التسلسلات التي يتم تحويلها ونسخها إلى الإخراج القياسي والتنسيق
المواصفات ، كل منها يتسبب في طباعة التالي على التوالي حجة.

تشير الحجج بعد الأول يتم التعامل معها كسلاسل إذا كان التنسيق المقابل هو
إما b, c or s؛ وإلا فإنه يتم تقييمه على أنه ثابت C ، مع ما يلي
ملحقات:

· يُسمح بعلامة زائد أو ناقص.
· إذا كان الحرف الأول هو علامة اقتباس مفردة أو مزدوجة ، فإن القيمة هي
رمز ASCII للحرف التالي.

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

توجد تسلسلات هروب الأحرف في تدوين الخط المائل العكسي كما هو محدد في ANSI X3.159-1989
(“ANSI C89”). الشخصيات ومعانيها كما يلي:

\a اكتب اختلاف الشخصيات.

\b اكتب اختلاف الشخصيات.

\f اكتب اختلاف الشخصيات.

\n اكتب اختلاف الشخصيات.

\r اكتب اختلاف الشخصيات.

\t اكتب اختلاف الشخصيات.

\v اكتب اختلاف الشخصيات.

\\ اكتب حرف الخط المائل العكسي.

\NUM اكتب حرفًا من 8 بتات تكون قيمته ASCII هي 1 أو 2 أو 3 أرقام
رقم ثماني NUM.

يتم تقديم كل مواصفات تنسيق بواسطة حرف النسبة المئوية (``٪ ''). ال
يتضمن باقي مواصفات التنسيق ، بالترتيب التالي:

صفر أو أكثر من العلامات التالية:

# حرف "#" يحدد أنه يجب طباعة القيمة بتنسيق
"شكل بديل ''. ل b, c, dو s التنسيقات ، هذا الخيار لا يحتوي على
تأثير. بالنسبة إلى o تنسيق زيادة دقة الرقم إلى
فرض الحرف الأول من سلسلة الإخراج إلى الصفر. بالنسبة إلى x
(X) ، فالنتيجة غير الصفرية لها السلسلة 0x (0X) مضافة إليها مسبقًا.
في حالة e, E, f, gو G تنسيقات ، ستحتوي النتيجة دائمًا على ملف
الفاصلة العشرية ، حتى لو لم تكن هناك أرقام تتبع النقطة (عادةً ، a
تظهر الفاصلة العشرية فقط في نتائج تلك التنسيقات إذا كان الرقم
يتبع الفاصلة العشرية). ل g G التنسيقات ، الأصفار الزائدة هي
لم تتم إزالتها من النتيجة كما لو كانت.

- علامة ناقص "-" التي تحدد اليسار تعديل من الناتج في
المجال المشار إليه

+ حرف "+" يشير إلى وجوب وضع علامة دائمًا
قبل الرقم عند استخدام التنسيقات الموقعة.

"مسافة تحدد ترك فراغ قبل علامة موجبة
رقم لتنسيق موقع. تتجاوز علامة "+" مسافة إذا كان كلاهما
مستخدم؛

0 حرف "0" يشير إلى أنه يجب استخدام مساحة صفرية
بدلاً من ترك مساحة فارغة. "-" يتجاوز "0" إذا تم استخدام كليهما ؛

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

الدقة:
فترة اختيارية ،.'، متبوعًا بسلسلة رقمية اختيارية تعطي a
دقة الذي يحدد عدد الأرقام التي تظهر بعد العلامة العشرية
نقطة ل e f أو أقصى عدد للبايتات التي ستتم طباعتها منها
سلسلة (b s تنسيقات) ؛ إذا كانت سلسلة الأرقام مفقودة ، تكون الدقة
تعامل كصفر

شكل:
حرف يشير إلى نوع التنسيق المراد استخدامه (واحد من
diouxxfwEgGbcs).

قد يكون عرض الحقل أو الدقة '*بدلاً من سلسلة رقمية. في هذه الحالة
حجة يوفر عرض الحقل أو الدقة.

أحرف التنسيق ومعانيها هي:

ديوكس تشير حجة تتم طباعتها كعلامة عشرية موقعة (d أو i) ، ثمانية غير موقعة ،
عشري بدون إشارة ، أو سداسي عشري بدون إشارة (X أو x) ، على التوالي.

f تشير حجة تتم طباعة النمط [-] ddd.ddd حيث عدد د
بعد أن تكون العلامة العشرية مساوية لمواصفات الدقة لـ
جدال. إذا كانت الدقة مفقودة ، يتم إعطاء 6 أرقام ؛ إذا كان
الدقة هي 0 بشكل صريح ، ولا تتم طباعة أي أرقام ولا فاصلة عشرية.

eE تشير حجة يطبع بالنمط [-] د.DDDe± dd حيث يوجد واحد
رقم قبل الفاصلة العشرية والرقم بعد ذلك يساوي
المواصفات الدقيقة للوسيطة ؛ عندما تكون الدقة مفقودة ،
يتم إنتاج 6 أرقام. يُستخدم الحرف الكبير E للتنسيق "E".

gG تشير حجة مطبوع بأناقة f أو في الاسلوب e (E) أيهما يعطي كامل
الدقة في أقل مساحة.

b أحرف من السلسلة حجة تتم طباعتها بخط مائل عكسي-escape
تم توسيع التسلسلات.
يتم دعم تسلسلات تخطي الشرطة المائلة العكسية الإضافية التالية:

\c الأسباب اندفاع لتجاهل أي أحرف متبقية في السلسلة
المعامل الذي يحتوي عليه وأي معاملات سلسلة متبقية وأي
أحرف إضافية في معامل التنسيق.

\0NUM اكتب حرفًا من 8 بتات تكون قيمته ASCII هي 1- أو 2- أو
رقم ثماني مكون من 3 أرقام NUM.

c الحرف الأول من حجة مطبوع.

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

% طباعة "٪" ؛ لا تستخدم حجة.

لا يؤدي عرض الحقل غير الموجود أو الصغير بأي حال من الأحوال إلى اقتطاع الحقل ؛
تحدث الحشو فقط إذا تجاوز عرض الحقل المحدد العرض الفعلي.

يضع [{ -خيارات | + خيارات | -- }] الأرجنتين
تشير طقم يؤدي الأمر ثلاث وظائف مختلفة.

مع عدم وجود وسيطات ، فإنه يسرد قيم جميع متغيرات shell.

إذا تم توفير الخيارات ، فإنه يقوم بتعيين علامات الخيار المحدد ، أو مسحها كما هو موضح
في قسم يسمى حجة قائمة اﻟﻤﻌﺎﻟﺠﺔ. كحالة خاصة ، إذا كان الخيار
-o أو + o ولا يتم توفير أي وسيطة ، تطبع shell الإعدادات الخاصة بها
والخيارات. إذا كان الخيار -o ، تتم طباعة الإعدادات بتنسيق يمكن للبشر قراءته ؛
إذا كان الخيار + o ، فستتم طباعة الإعدادات بتنسيق مناسب لإعادة الإدخال إلى ملف
شل للتأثير على نفس إعدادات الخيار.

الاستخدام الثالث للأمر set هو تعيين قيم موضع الصدفة
المعلمات إلى args المحددة. لتغيير المعلمات الموضعية بدون
لتغيير أي خيارات ، استخدم "-" كأول وسيطة لتعيينها. إذا لم تكن هناك حجج موجودة ،
سيقوم الأمر set بمسح جميع المعلمات الموضعية (المكافئة للتنفيذ
"shift $ #".)

تحول [n]
انقل المعلمات الموضعية n مرة. أ نقل يحدد قيمة $1 إلى القيمة
of $2، قيمة ال $2 لقيمة $3، وما إلى ذلك ، مما يؤدي إلى تقليل قيمة $# by
واحد. إذا كان n أكبر من عدد المعلمات الموضعية ، نقل سيصدر
رسالة الخطأ ، والخروج بحالة الإرجاع 2.

تجربه بالعربي التعبير

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

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

تُستخدم الانتخابات التمهيدية التالية لتكوين تعبير:

-b ملف صحيح إذا ملف موجود وهو كتلة ملف خاص.

-c ملف صحيح إذا ملف موجود وهو ملف خاص بالحرف.

-d ملف صحيح إذا ملف موجود وهو دليل.

-e ملف صحيح إذا ملف موجود (بغض النظر عن نوعه).

-f ملف صحيح إذا ملف موجود وهو ملف عادي.

-g ملف صحيح إذا ملف موجود ويتم تعيين علامة معرف المجموعة الخاصة به.

-h ملف صحيح إذا ملف موجود وهو رابط رمزي.

-k ملف صحيح إذا ملف موجود ويتم تعيين بته اللاصق.

-n سلسلة صحيح إذا كان طول سلسلة غير صفري.

-p ملف صحيح إذا ملف هو أنبوب مسمى (FIFO).

-r ملف صحيح إذا ملف موجود ومقروء.

-s ملف صحيح إذا ملف موجود وحجمه أكبر من الصفر.

-t file_descriptor
صواب إذا كان الملف الخاص به رقم واصف الملف هو file_descriptor is
مفتوح ومرتبط بمحطة.

-u ملف صحيح إذا ملف موجود ويتم تعيين علامة معرف المستخدم الخاصة به.

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

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

-z سلسلة صحيح إذا كان طول سلسلة صفر.

-L ملف صحيح إذا ملف موجود وهو رابط رمزي. يتم الاحتفاظ بهذا العامل
للتوافق مع الإصدارات السابقة من هذا البرنامج. لا تعتمد
على وجودها استعمال -h بدلا من ذلك.

-O ملف صحيح إذا ملف موجود ومالكه يطابق معرف المستخدم الفعال لهذا
.

-G ملف صحيح إذا ملف موجود وتتطابق مجموعته مع معرف المجموعة الفعال لـ
هذه العملية.

-S ملف صحيح إذا ملف موجود وهو مأخذ.

file1 -لا file2
صحيح إذا file1 file2 موجودة و file1 أحدث من file2.

file1 -لا file2
صحيح إذا file1 file2 موجودة و file1 أقدم من file2.

file1 -ef file2
صحيح إذا file1 file2 موجودة وتشير إلى نفس الملف.

سلسلة صحيح إذا سلسلة ليست سلسلة فارغة.

s1 = s2 صحيح إذا كانت الأوتار s1 s2 متطابقة.

s1 != s2 صحيح إذا كانت الأوتار s1 s2 ليست متطابقة.

s1 < s2 صحيح إذا كانت السلسلة s1 يأتي قبل s2 بناءً على قيمة ASCII الخاصة بهم
حرفا.

s1 > s2 صحيح إذا كانت السلسلة s1 يأتي بعد s2 بناءً على قيمة ASCII الخاصة بهم
حرفا.

n1 -مكافئ n2 صحيح إذا كانت الأعداد الصحيحة n1 n2 متساوية جبريًا.

n1 -نعم n2 صحيح إذا كانت الأعداد الصحيحة n1 n2 ليست متساوية جبريًا.

n1 -Gt n2 صحيح إذا كان العدد صحيحًا n1 أكبر جبريًا من العدد الصحيح n2.

n1 - جي n2 صحيح إذا كان العدد صحيحًا n1 أكبر جبريًا من أو يساوي
عدد صحيح n2.

n1 -لتر n2 صحيح إذا كان العدد صحيحًا n1 أقل جبريًا من العدد الصحيح n2.

n1 -The n2 صحيح إذا كان العدد صحيحًا n1 أقل جبريًا من أو يساوي
عدد صحيح n2.

يمكن دمج هذه الانتخابات التمهيدية مع العوامل التالية:

! التعبير صحيح إذا التعبير هو زائف.

التعبير 1 -a التعبير 2
صحيح إذا كان كلاهما التعبير 1 التعبير 2 صحيحة.

التعبير 1 -o التعبير 2
إذا كان صحيحًا أيضًا التعبير 1 or التعبير 2 صحيحة.

(التعبير) صحيح إذا كان التعبير صحيحًا.

تشير -a عامل التشغيل له أسبقية أعلى من -o المشغل.

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

فخ [عمل بسيطة ]
تسبب في قيام الغلاف بتحليل وتنفيذ الإجراء عند وجود أي من الإشارات المحددة
تم الاستلام. يتم تحديد الإشارات برقم الإشارة أو كاسم الإشارة.
If بسيطة تساوي 0 أو EXIT ، يتم تنفيذ الإجراء عند خروج الصدفة. عمل قد يكون
فارغ ('') ، مما يؤدي إلى تجاهل الإشارات المحددة. مع عمل محذوف أو
مضبوطة على "-" يتم تعيين الإشارات المحددة على الإجراء الافتراضي الخاص بها. عندما قذيفة
يتفرع عن قشرة فرعية ، ويعيد تعيين الإشارات المحاصرة (ولكن لا يتم تجاهلها) إلى الإعداد الافتراضي
عمل. ال فخ الأمر ليس له تأثير على الإشارات التي تم تجاهلها عند الدخول إلى
قذيفة. فخ بدون أي حجج تجعله يكتب قائمة بالإشارات و
الإجراء المرتبط بالإخراج القياسي بتنسيق مناسب كمدخل إلى
الغلاف الذي يحقق نفس نتائج الملائمة.

أمثلة:

فخ

قائمة الإشارات المحاصرة والعمل المقابل لها

فخ '' INT QUIT tstp 30

تجاهل الإشارات INT QUIT TSTP USR1

تاريخ فخ INT

تاريخ الطباعة عند استقبال الإشارة INT

نوع [الاسم ]
فسر كل اسم على أنه أمر واطبع دقة بحث الأمر.
الحلول الممكنة هي: shell keyword، alias، shell builtin، command، track alias
وغير موجود. بالنسبة للأسماء المستعارة ، تتم طباعة توسيع الاسم المستعار ؛ للأوامر وتعقبها
الأسماء المستعارة تتم طباعة اسم المسار الكامل للأمر.

أوليميت [-H | -S] [-a | -تفدسسملبن [قيمنا]]
استفسر عن أو ضع حدودًا صارمة أو ناعمة للعمليات أو ضع حدودًا جديدة. ال
الاختيار بين الحد الصعب (الذي لا يسمح لأي عملية بانتهاكه والذي لا يجوز
يتم رفعه بمجرد خفضه) والحد الناعم (مما يؤدي إلى حدوث العمليات
يتم الإشارة إليها ولكن ليس بالضرورة قتلها ، والتي يمكن رفعها) مع هؤلاء
الأعلام:

-H ضع أو استفسر عن الحدود الصعبة

-S ضع أو استفسر عن حدود ميسرة. إذا لم يكن كذلك -H ولا -S محددًا ،
يتم عرض حد ضعيف أو يتم تعيين كلا الحدين. إذا تم تحديد كلاهما ،
آخر واحد يفوز.

ثم يتم اختيار الحد الذي يجب استجوابه أو تعيينه بتحديد أي منها
الأعلام:

-a تظهر كل الحدود الحالية

-t إظهار أو تعيين الحد الأقصى لوقت وحدة المعالجة المركزية (بالثواني)

-f إظهار أو تعيين الحد الأقصى لأكبر ملف يمكن إنشاؤه (بتنسيق
كتل 512 بايت)

-d إظهار أو تعيين الحد الأقصى لحجم مقطع البيانات لعملية (بتنسيق
كيلوبايت)

-s إظهار أو تعيين حد حجم المكدس لعملية (بالكيلو بايت)

-c إظهار أو تعيين حد لأكبر حجم تفريغ أساسي يمكن إنتاجه
(في كتل 512 بايت)

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

-l إظهار أو تعيين حد لمقدار الذاكرة التي يمكن للعملية قفلها غلق(2)
(بالكيلو بايت)

-p إظهار أو تعيين حد لعدد العمليات التي يمكن أن يقوم بها هذا المستخدم
مرة واحدة

-n إظهار أو تعيين الحد الأقصى لعدد الملفات التي يمكن أن تفتحها العملية مرة واحدة

-r إظهار أو تعيين الحد على أولوية جدولة الوقت الفعلي لعملية ما

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

يمكن عرض حدود العملية التعسفية أو تعيينها باستخدام ملف sysctl(8) فائدة.

Umask [قناع]
تعيين قيمة umask (انظر Umask(2)) إلى القيمة الثمانية المحددة. إذا كانت الحجة
تم حذفه ، تتم طباعة قيمة umask.

الاسم المستعار [-a] [الاسم]
If الاسم محددًا ، تقوم shell بإزالة هذا الاسم المستعار. لو -a محدد ، كل الأسماء المستعارة
تتم إزالة.

غير محدد [-fv] الاسم
المتغيرات والوظائف المحددة غير محددة وغير مُصدرة. لو -f or -v is
المحدد ، الوظيفة أو المتغير المقابل غير محدد ، على التوالي. إذا كان
يتوافق الاسم مع كل من المتغير والوظيفة ، ولا يتم إعطاء أي خيارات فقط
المتغير غير مضبوط.

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

أمر خط تحرير
متى اندفاع يتم استخدامه بشكل تفاعلي من محطة ، الأمر الحالي والأمر
التاريخ (انظر fc in البنايات) باستخدام تحرير سطر الأوامر في وضع vi. هذا الوضع
يستخدم الأوامر ، الموصوفة أدناه ، المشابهة لمجموعة فرعية من تلك الموصوفة في صفحة الدليل vi.
يتيح الأمر "set -o vi" تحرير وضع vi ووضع sh في وضع إدراج vi. مع السادس-
تم تمكين الوضع ، يمكن التبديل بين وضع الإدراج ووضع الأوامر. المحرر ليس كذلك
موصوفة بالكامل هنا ، ولكنها ستكون في وثيقة لاحقة. إنه مشابه لـ vi: كتابة ⟨ESC⟩
سوف يرميك إلى وضع الأمر السادس. سيؤدي الضغط على return⟩ أثناء التواجد في وضع الأوامر
تمرير الخط إلى الغلاف.

EXIT الوضع


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

البيئة


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

PATH مسار البحث الافتراضي للملفات التنفيذية. انظر القسم أعلاه مسار بحث.

CDPATH مسار البحث المستخدم مع القرص المدمج المدمج.

MAIL اسم ملف البريد الذي سيتم التحقق منه لوصول بريد جديد.
تم تجاوزه بواسطة MAILPATH.

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

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

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

PS2 سلسلة المطالبة الثانوية ، والتي يتم تعيينها افتراضيًا على ">".

إخراج PS4 قبل كل سطر عند تمكين تتبع التنفيذ (مجموعة -x) ، يتم تعيينه افتراضيًا على
"+".

فواصل مجال الإدخال IFS. يتم تعيين هذا عادةً على "مسافة" و "تاب" و "خط جديد".
شاهد أبيض الفضاء شق القسم لمزيد من التفاصيل.

TERM الإعداد الافتراضي للقذيفة. هذا موروث من قبل أبناء
shell ، ويستخدم في أوضاع تحرير المحفوظات.

HISTSIZE عدد الأسطر في مخزن المحفوظات المؤقت للقذيفة.

PWD القيمة المنطقية لدليل العمل الحالي. تم تعيين هذا بواسطة cd
أمر.

OLDPWD القيمة المنطقية السابقة لدليل العمل الحالي. تم تعيين هذا بواسطة
cd أمر.

PPID معرف العملية للعملية الأصلية للقشرة.

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


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

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

  • 1
    فيزر
    فيزر
    Phaser هو مفتوح سريع ومجاني وممتع
    مصدر إطار عمل لعبة HTML5 الذي يوفر
    عرض WebGL و Canvas عبر
    متصفحات الويب لسطح المكتب والجوال. ألعاب
    يمكن المشاركة ...
    تحميل Phaser
  • 2
    محرك VASSAL
    محرك VASSAL
    VASSAL هو محرك لعبة للإبداع
    النسخ الإلكترونية للسبورة التقليدية
    وألعاب الورق. يوفر الدعم ل
    عرض قطعة اللعبة والتفاعل ،
    و...
    قم بتنزيل محرك VASSAL
  • 3
    OpenPDF - شوكة iText
    OpenPDF - شوكة iText
    OpenPDF هي مكتبة جافا للإنشاء
    وتحرير ملفات PDF باستخدام LGPL و
    ترخيص MPL مفتوح المصدر. OpenPDF هو ملف
    LGPL / MPL وريث مفتوح المصدر لـ iText ،
    ا...
    قم بتنزيل OpenPDF - Fork of iText
  • 4
    ساجا جيس
    ساجا جيس
    SAGA - النظام الآلي
    التحليلات الجيولوجية - هو جغرافي
    برنامج نظام المعلومات (GIS) مع
    قدرات هائلة للبيانات الجغرافية
    المعالجة وآنا ...
    تنزيل SAGA GIS
  • 5
    Toolbox for Java / JTOpen
    Toolbox for Java / JTOpen
    يعد IBM Toolbox for Java / JTOpen ملف
    مكتبة من فئات Java التي تدعم
    العميل / الخادم وبرمجة الإنترنت
    نماذج لنظام يعمل بنظام التشغيل OS / 400 ،
    i5 / OS ، س ...
    تنزيل Toolbox for Java / JTOpen
  • 6
    D3.js
    D3.js
    D3.js (أو D3 للمستندات المستندة إلى البيانات)
    هي مكتبة جافا سكريبت تسمح لك
    لإنتاج بيانات ديناميكية وتفاعلية
    تصورات في متصفحات الويب. مع D3
    أنت...
    تنزيل D3.js
  • أكثر "

أوامر لينكس

Ad