Skip to main content

أكمل - قيادة لينكس - قيادة يونيكس

تعليم قيادة السيارة للمبتدئين (2)خطوة بخطوة من الالف للياء -الدرس الثاني (يوليو 2026)

تعليم قيادة السيارة للمبتدئين (2)خطوة بخطوة من الالف للياء -الدرس الثاني (يوليو 2026)

جدول المحتويات:

Anonim

اسم

bash، alias، bg، bind، break، builtin، cd، command، compgen، complete، continue، declare، dirs، disown، echo، enable، eval، exec، exit، export، fc، fg، getopts، hash، help، التاريخ، والوظائف، والقتل، والسماح، المحلية، الخروج، بوبد، printf، pushd، pwd، قراءة، readonly، العودة، مجموعة، التحول، shopt، المصدر، تعليق، اختبار، مرات، فخ، اكتب، typeset، ulimit، umask، unalias ، unset ، انتظر - باش أوامر مدمجة ، انظرسحق(1)

باش مولين القيادة

ما لم تتم الإشارة إلى غير ذلك ، يتم توثيق كل أمر مضمن في هذا القسم كقبولات قبول مسبقة- يقبل-- للدلالة على نهاية الخيارات.

: الحجج

بدون تأثير؛ الأمر لا يفعل شيئا وراء التوسع الحجج وتنفيذ أي عمليات إعادة توجيه محددة. يتم إرجاع رمز إنهاء صفر.

. اسم الملف الحجج

مصدر اسم الملف الحجج

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

الاسم المستعار -p اسم = القيمة …

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

حرس الحدود jobspec

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

ربط -m خارطة المفاتيح -lpsvPSV

ربط -m خارطة المفاتيح -q وظيفة -u وظيفة -r keyseq

ربط -m خارطة المفاتيح -F اسم الملف

ربط -m خارطة المفاتيح -x keyseq : قذيفة الأوامر

ربط -m خارطة المفاتيح keyseq : اسم وظيفة

ربط يقوم readline الأوامر

عرض الحالييقوم readline ربط المفتاح والوظيفة ، ربط تسلسل مفتاح ليقوم readlineوظيفة أو ماكرو ، أو تعيينيقوم readline متغير. كل وسيطة غير اختيارية هي أمر كما يظهر في .inputrc ولكن يجب أن يتم تمرير كل ربط أو أمر كوسيطة منفصلة؛ على سبيل المثال ، "" C-x C-r ": re-read-init-file". الخيارات ، إذا تم توفيرها ، لها المعاني التالية:

-m خارطة المفاتيح

استعمال خارطة المفاتيح كخريطة مفاتيح تتأثر بالارتباطات اللاحقة. مقبول خارطة المفاتيح الأسماء هي emacs، emacs-standard، emacs-meta، emacs-ctlx، vi، vi-move، vi-command و سادسا-إدراج . السادس ما يعادل سادسا الأوامر ; ايماكس ما يعادل ايماكس القياسية .

-l

قائمة أسماء الجميعيقوم readline المهام.

-p

عرضيقوم readline أسماء المهام والارتباطات بطريقة يمكن إعادة قراءتها.

ف

قائمة الحاليةيقوم readline أسماء المهام والارتباطات.

-الخامس

عرضيقوم readline أسماء وقيم متغيرة بطريقة يمكن إعادة قراءتها.

-الخامس

قائمة الحاليةيقوم readline أسماء وقيم المتغير.

-s

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

-S

عرضيقوم readline تسلسلات أساسية منضمة إلى وحدات الماكرو والخيوط التي تنتجها.

-F اسم الملف

قراءة روابط المفاتيح من اسم الملف .

-q وظيفة

الاستعلام عن المفاتيح التي تستدعي الاسم وظيفة .

-u وظيفة

قم بإلغاء ارتباط كافة المفاتيح المرتبطة بالاسم وظيفة .

-r keyseq

قم بإزالة أي ربط حالي لـ keyseq .

-x keyseq : قذيفة الأوامر

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

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

استراحة ن

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

مدمج قذيفة المضمن الحجج

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

القرص المضغوط -L | ف دير

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

أمر -pVv أمر ARG …

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

compgen اختيار كلمة

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

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

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

اكتمال -abcdefgjksuv -o شركات-الخيار عمل -G globpat -W قائمة الكلمات ف اختصار -S لاحقة

-X filterpat -F وظيفة -C أمر اسم اسم …

اكتمال -pr اسم …

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

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

الخيارات الأخرى ، إذا تم تحديدها ، لها المعاني التالية. الحجج الى-G, -Wو-X خيارات (و ، إذا لزم الأمر ، وف و-S خيارات) ينبغي ذكرها لحمايتها من التوسع قبلاكتمال يتم استدعاء بنيتين.

-o شركات-الخيار

ال شركات-الخيار يتحكم في العديد من جوانب سلوك compspec بعد الجيل البسيط من الإكمالات. شركات-الخيار قد يكون واحدًا من:

الافتراضي

استخدم إتمام اسم الملف الافتراضي في readline إذا لم يقم compspec بإنشاء أي مطابقات.

dirnames

تنفيذ إكمال اسم الدليل إذا لم ينشئ compspec أية تطابقات.

أسماء

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

لا يوجد مساحة

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

عمل

ال عمل قد يكون واحدًا مما يلي لإنشاء قائمة من الإكمالات المحتملة:

الاسم المستعار

أسماء الاسم المستعار. ويمكن أيضا أن تكون محددة باسم.

arrayvar

أسماء المتغيرات صفيف.

ربط

ريدلاين أسماء الربط الرئيسية.

مدمج

أسماء أوامر shell builtin. ويمكن أيضا أن تكون محددة باسم.

أمر

قد يتم أيضًا تحديد أسماء الأوامر كأسماء. ويمكن أيضا أن تكون محددة باسم-c.

دليل

أسماء الدليل. ويمكن أيضا أن تكون محددة باسم.

معاق

أسماء قواطع معاقدة

تمكين

أسماء تمكين shell مضمن.

تصدير

أسماء المتغيرات shell المصدرة. ويمكن أيضا أن تكون محددة باسم-e.

ملف

أسماء الملفات. ويمكن أيضا أن تكون محددة باسم-F.

وظيفة

أسماء وظائف shell.

مجموعة

أسماء المجموعات. ويمكن أيضا أن تكون محددة باسم-g.

موضوع المساعدة

مواضيع المساعدة كما قبلتهامساعدة مدمج.

اسم المضيف

أسماء المضيفين ، مأخوذة من الملف المحدد بواسطةHOSTFILE متغير قذيفة.

وظيفة

أسماء الوظائف ، إذا كان التحكم في الوظيفة نشطًا. ويمكن أيضا أن تكون محددة باسم-j.

الكلمة

شل محجوزة الكلمات. ويمكن أيضا أن تكون محددة باسم.

جري

أسماء مهام التشغيل ، إذا كان التحكم في الوظيفة نشطًا.

الخدمات

أسماء الخدمة. ويمكن أيضا أن تكون محددة باسم-s.

setopt

الحجج الصحيحة لل-o الخيار الىجلس مدمج.

shopt

أسماء الخيار شل كما قبلتهاshopt مدمج.

إشارة

أسماء الإشارة.

توقفت

أسماء الوظائف الموقوفة ، إذا كان التحكم في الوظيفة نشطًا.

المستعمل

أسماء المستخدم. ويمكن أيضا أن تكون محددة باسم-u.

متغير

أسماء جميع متغيرات القشرة. ويمكن أيضا أن تكون محددة باسم-الخامس.

-G globpat

نمط توسيع اسم الملف globpat يتم توسيعه لإنشاء الإكمالات المحتملة.

-W قائمة الكلمات

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

-C أمر

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

-F وظيفة

وظيفة شل وظيفة يتم تنفيذه في بيئة shell الحالية. عندما تنتهي ، يتم استرداد الإكمالات الممكنة من قيمةCOMPREPLY متغير الصفيف.

-X filterpat

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

ف اختصار

اختصار يضاف في بداية كل إنجاز ممكن بعد تطبيق جميع الخيارات الأخرى.

-S لاحقة

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

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

استمر ن

استئناف التكرار التالي من الإحاطةإلى عن على, في حين, حتىأوتحديد عقدة. إذا ن هو محدد ، استئناف في ن الحلقة الوسيطة ن يجب أن يكون> ​​1. إذا ن أكبر من عدد حلقات التضمين ، يتم استئناف الحلقة الأخيرة التي تم تضمينها (حلقة `المستوى الأعلى '). قيمة الإرجاع هي 0 ما لم تكن shell لا تنفذ حلقة عندمااستمر يتم تنفيذ.

أعلن -afFirtx -p اسم = القيمة

تنضيدها -afFirtx -p اسم = القيمة

قم بتعريف المتغيرات و / أو أعطها سمات. إذا لا اسم يتم إعطاء s ثم عرض قيم المتغيرات. ال-p الخيار سيعرض سمات وقيم كل منها اسم . متى-p يستخدم ، يتم تجاهل الخيارات الإضافية. ال-F الخيار يمنع عرض تعريفات الدالة ؛ يتم طباعة اسم الوظيفة والسمات فقط. ال-F الخيار يعني-F. يمكن استخدام الخيارات التالية لتقييد الخرج للمتغيرات ذات السمة المحددة أو لإعطاء سمات المتغيرات:

كل اسم هو متغير مجموعة (انظرالمصفوفات في الاعلى).

-F

استخدم أسماء الدوال فقط.

-أنا

يتم التعامل مع المتغير كعدد صحيح. التقييم الحسابي (انظرالتقييم العيني)يتم تنفيذ عندما يتم تعيين قيمة للمتغير.

-r

يصنع اسم ق قراءة فقط. لا يمكن تعيين هذه الأسماء بعد ذلك بواسطة عبارات تخصيص لاحقة أو unset.

-t

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

-x

علامة اسم ق للتصدير إلى الأوامر اللاحقة عبر البيئة.

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

dirs -clpv + ن - ن

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

+ ن

يعرض ن ال دخول العد من يسار القائمة التي تظهر من قبلتطبيق الاستعراض المفصل عندما يتم استحضارها بدون خيارات ، بدءًا من الصفر.

- ن

يعرض ن ال دخول العد من يمين القائمة التي تظهر من قبلتطبيق الاستعراض المفصل عندما يتم استحضارها بدون خيارات ، بدءًا من الصفر.

-c

مسح كدسة الدليل عن طريق حذف كافة الإدخالات.

-l

ينتج قائمة طويلة. يستخدم تنسيق القائمة الافتراضي تيلدا للدلالة على الدليل الرئيسي.

-p

طباعة كدسة الدليل مع إدخال واحد لكل سطر.

-الخامس

اطبع مكدس الدليل مع إدخال واحد في كل سطر ، بادئة كل إدخال مع الفهرس الخاص به في المكدس.

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

تبرأ من -ar -h jobspec …

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

صدى صوت -neE ARG …

إخراج ARG s ، مفصولة بمسافات ، متبوعة بخط جديد. حالة العودة هي دائما 0. إذا-n محددة ، يتم منع السطر الجديد الزائد. إذا كان-e يتم إعطاء الخيار ، يتم تمكين تفسير الأحرف التي تم الهروب التالية. ال-E يعمل الخيار على تعطيل تفسير أحرف الهروب هذه ، حتى على الأنظمة التي يتم تفسيرها بشكل افتراضي. الxpg_echo يمكن استخدام خيار shell لتحديد ما إذا كان ذلك ديناميكياً أم لاصدى صوت يوسع أحرف الهروب هذه افتراضيًا.صدى صوت لا يفسر-- يعني نهاية الخيارات.صدى صوت يفسر تسلسلات الهروب التالية:

ا

تنبيه (جرس)

ب

مسافة للخلف

ج

منع زائدة السطر الجديد

ه

شخصية هروب

F

نموذج تغذية

ن

خط جديد

ص

إرجاع

ر

مساحة أفقية

الخامس

علامة التبويب العمودية

\

مائل

NNN

الحرف ذو الثمانية بتات الذي قيمته هي القيمة الثمانية NNN (من صفر إلى ثلاثة أرقام ثماني)

NNN

الحرف ذو الثمانية بتات الذي قيمته هي القيمة الثمانية NNN (واحد إلى ثلاثة أرقام ثماني)

س ح ح

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

مكن -adnps -F اسم الملف اسم …

تمكين وتعطيل أوامر shell مدمج. يؤدي تعطيل عنصر مدمج إلى السماح لأمر القرص الذي يحمل نفس الاسم مثل shell builtin الذي سيتم تنفيذه بدون تحديد مسار كامل ، حتى لو كانت shell تبحث عادة عن الموديلات قبل أوامر القرص. إذا-n يستخدم ، كل اسم معطل؛ غير ذلك، أسماء يتم تمكينها. على سبيل المثال ، لاستخداماختبار الثنائي وجدت عبرمسار بدلاً من إصدار shell shell ، قم بتشغيل `` enable -n test ''. ال-F الخيار يعني تحميل الأمر builtin الجديد اسم من الكائن المشترك اسم الملف ، على الأنظمة التي تدعم التحميل الديناميكي. ال الخيار حذف مدمج تم تحميله مسبقًا-F. إذا لا اسم يتم إعطاء الحجج ، أو إذا كان-p يتم توفير الخيار ، تتم طباعة قائمة من shell builtin. مع عدم وجود وسيطات خيار أخرى ، تتكون القائمة من كافة builtins shell الممكنة. إذا-n يتم توفير ، تتم طباعة فقط builtins المعوقين. إذا يتم توفير القائمة ، وتشمل قائمة المطبوعة جميع builtins ، مع إشارة إلى ما إذا كان كل ممكنا. إذا-s يتم توفير ، يقتصر الإخراج إلى POSIX خاص builtins.

قيمة الإرجاع هي 0 ما لم يكن a اسم ليس shell مضمنًا أو هناك خطأ في تحميل مدمج جديد من كائن مشترك.

وحدة التقييم ARG …

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

إكسيك -cl اسم أمر الحجج

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

ىخرج ن

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

تصدير -fn اسم = كلمة …

تصدير -p

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

FC -e ايناميه -nlr أول الاخير

FC -s تربيتة = ممثل كمد

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

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

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

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

FG jobspec

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

getopts optstring اسم وسائط

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

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

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

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

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

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

getopts يعود الحقيقي إذا تم العثور على خيار ، المحدد أو غير محدد. تقوم بإرجاع false إذا واجهت نهاية الخيارات أو حدث خطأ.

مزيج -lr -p اسم الملف -dt اسم

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

مساعدة -s نمط

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

التاريخ ن

التاريخ -c

التاريخ د الأوفست

التاريخ -anrw اسم الملف

التاريخ -p ARG أرج …

التاريخ -s ARG أرج …

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

-c

مسح قائمة المحفوظات عن طريق حذف جميع الإدخالات.

الأوفست

احذف إدخال السجل في الموضع الأوفست .

إلحاق خطوط التاريخ "الجديدة" "" (خطوط التاريخ دخلت منذ بداية التيارسحق جلسة) إلى ملف التاريخ.

-n

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

-r

قراءة محتويات ملف السجل واستخدامها كالمسار الحالي.

-w

اكتب التاريخ الحالي في ملف السجل ، واستبدل محتويات ملف السجل.

-p

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

-s

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

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

وظائف -lnprs jobspec …

وظائف -x أمر وسائط …

يسرد النموذج الأول المهام النشطة. تحتوي الخيارات على المعاني التالية:

-l

معرفات عملية القائمة بالإضافة إلى المعلومات العادية.

-p

أدرج فقط معرف العملية لزعيم مجموعة معالجة المهمة.

-n

عرض المعلومات فقط حول المهام التي تم تغيير حالتها منذ آخر إشعار للمستخدم عن حالته.

-r

تقييد الإخراج لتشغيل المهام.

-s

تقييد الإخراج إلى وظائف متوقفة.

إذا jobspec يتم إعطاء ، يقتصر الإخراج على معلومات حول هذا العمل. حالة الإرجاع هي 0 ما لم يتم العثور على خيار غير صالح أو غير صالح jobspec تم توفيره.

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

قتل -s sigspec | -n السر | - sigspec معرف المنتج | jobspec …

قتل -l sigspec | exit_status

إرسال الإشارة المسماة بواسطة sigspec أو السر إلى العمليات المسماة بواسطة معرف المنتج أو jobspec . sigspec هو إما اسم إشارة مثلSIGKILL أو رقم إشارة السر هو رقم إشارة. إذا sigspec هو اسم إشارة ، يمكن إعطاء الاسم مع أو بدونSIG اختصار. إذا sigspec غير موجود ، ثمSIGTERM يفترض. حجة-l يسرد أسماء الإشارة. إذا تم توفير أي الحجج عندما-l يتم ذكر أسماء الإشارات المناظرة للوسيطات ، وحالة الإرجاع هي 0. exit_status حجة ل-l هو رقم يحدد إما رقم إشارة أو حالة خروج لعملية تم إنهاؤها بواسطة إشارة.قتل إرجاع true إذا تم إرسال إشارة واحدة على الأقل بنجاح ، أو خطأ إذا حدث خطأ أو تم اكتشاف خيار غير صالح.

سمح ARG ARG …

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

محلي اختيار اسم = القيمة …

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

الخروج

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

popd -ن + ن - ن

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

+ ن

يزيل ن ال دخول العد من يسار القائمة التي تظهر من قبلتطبيق الاستعراض المفصلتبدأ من الصفر. على سبيل المثال: `` popd +0 '' يزيل الدليل الأول ، `` popd +1 '' في الثانية.

- ن

يزيل ن ال دخول العد من يمين القائمة التي تظهر من قبلتطبيق الاستعراض المفصلتبدأ من الصفر. على سبيل المثال: `` popd -0 '' يزيل آخر دليل ، 'popd -1' 'التالي لآخر.

-n

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

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

printf شكل الحجج

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

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

أوامر pushd -n دير

أوامر pushd -n + ن - ن

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

+ ن

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

- ن

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

-n

منع تغيير الدليل العادي عند إضافة الدلائل إلى المكدس ، بحيث يتم معالجة المكدس فقط.

دير

يضيف دير إلى مكدس الدليل في الجزء العلوي ، مما يجعله دليل العمل الحالي الجديد.

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

الأشخاص ذوي الإعاقة -LP

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

اقرأ -ers -u فد -t نفذ الوقت اسم -p مستعجل -n nchars delim اسم …

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

اسم

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

delim

الشخصية الأولى من delim يُستخدم لإنهاء سطر الإدخال بدلاً من السطر الجديد.

-e

إذا كان الإدخال القياسي قادمًا من جهاز طرفي ،يقوم readline (نرىريدلاينأعلاه) يستخدم للحصول على الخط.

-n nchars

اقرأ يعود بعد القراءة nchars شخصيات بدلا من الانتظار للحصول على خط كامل من المدخلات.

-p مستعجل

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

-r

لا تعمل Backslash كحرف هروب. يعتبر الخط المائل العكسي جزءًا من الخط. على وجه الخصوص ، لا يمكن استخدام زوج الخط المائل عكسي جديد كخط استمرار.

-s

الوضع الصامت. إذا كان الإدخال قادمًا من مطراف ، فلن يتم تكرار الأحرف.

-t نفذ الوقت

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