تعلم قيادة لينكس - كاملة

اسم

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 ، انتظر - أوامر bash المدمجة ، راجع bash (1)

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

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

: [ الحجج ]

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

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

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

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

الاسم المستعار [ -p ] [ الاسم [= القيمة ] ...]

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

bg [ jobspec ]

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

ربط [ -m keymap ] [ -lpsvPSV ]

ربط [ -m keymap ] [- الدالة -q ] [ -وظيفة -u ] [ -r keyseq ]

ربط [ -m keymap ] -f اسم الملف

ربط [ -m keymap ] -x keyseq : shell-command

ربط [ -m keymap ] keyseq : function-name

ربط قراءة سطر الأمر

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

م خارطة

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

-l

قائمة أسماء جميع وظائف readline .

-p

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

ف

اذكر قائمة بأسماء وعلامات الربط الحالية.

-الخامس

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

-الخامس

قم بإدراج أسماء وقيم متغير القراءة الحالية.

-s

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

-S

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

-f اسم الملف

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

وظيفة -q

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

وظيفة -u

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

-r keyseq

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

-x keyseq : shell-command

السبب shell- الأمر ليتم تنفيذها كلما تم إدخال keyseq .

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

كسر [ ن ]

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

بنيت مدمج قذيفة [ الحجج ]

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

cd [ -L | -P ] [ dir ]

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

الأمر [ -pVv ] الأمر [ arg ...]

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

compgen [ الخيار ] [ كلمة ]

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

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

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

مكتمل [ -abcdefgjksuv ] [ -o comp-option ] [ -A action ] [ -G globpat ] [ -W wordlist ] [ -P prefix ] [ -S suffix ]


[ -X filterpat ] [ -F الدالة ] [ -C ] الأمر [ name ] [ name ... ]

كامل -pr [ اسم ...]

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

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

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

-أرباح الخيار

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

الافتراضي

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

dirnames

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

أسماء

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

لا يوجد مساحة

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

- عمل

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

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

أسماء الاسم المستعار. كما يمكن تحديدها ك aa .

arrayvar

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

ربط

أسماء الربط الأساسية للقراءة .

مدمج

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

أمر

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

دليل

أسماء الدليل . قد يتم أيضًا تحديدها كـ -d .

معاق

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

تمكين

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

تصدير

أسماء المتغيرات shell المصدرة. قد يتم أيضًا تحديدها كـ -e .

ملف

أسماء الملفات. يمكن أيضًا تحديده على أنه -f .

وظيفة

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

مجموعة

أسماء المجموعات. كما يمكن تحديدها على أنها -g .

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

مواضيع مساعدة على النحو المقبولة من قبل مساعدة مدمج.

اسم المضيف

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

وظيفة

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

الكلمة

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

جري

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

الخدمات

أسماء الخدمة. قد يتم أيضًا تحديدها كـ -s .

setopt

وسيطات صالحة لخيار -o للمجموعة المدمجة.

shopt

أسماء الخيار شل كما قبلت في مبنية .

إشارة

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

توقفت

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

المستعمل

أسماء المستخدم. قد يتم أيضًا تحديدها كـ -u .

متغير

أسماء جميع متغيرات القشرة. يمكن أيضًا تحديده على أنه -v .

-G globpat

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

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

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

الأمر -C

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

وظيفة -F

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

-X filterpat

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

-P البادئة

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

لاحقة

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

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

تابع [ ن ]

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

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

typeset [ -afFirtx ] [- p ] [ name [= value ]]

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

كل اسم هو متغير صفيف (انظر الصفائف أعلاه).

-F

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

-أنا

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

-r

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

-t

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

-x

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

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

dirs [-clpv ] [+ n ] [- n ]

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

+ ن

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

- ن

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

-c

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

-l

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

-p

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

-الخامس

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

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

يتبرأ [ -ar ] [ -h ] [ jobspec ...]

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

صدى [ -نه ]] [ الارجاع ...]

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

تنبيه (جرس)

مسافة للخلف

\ ج

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

\ ه

شخصية هروب

\F

نموذج تغذية

\ ن

خط جديد

\ ص

إرجاع

\ ر

مساحة أفقية

\الخامس

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

\\

مائل

\ 0 nnn

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

\ nnn

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

س س س

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

enable [ -adnps ] [ -f filename ] [ name ...]

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

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

eval [ arg ...]

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

exec [ -cl ] [ -a name ] [ command [ arguments ]]

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

الخروج [ n ]

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

export [ -fn ] [ name [= word ]] ...

تصدير -p

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

fc [ -e ename ] [ -nlr ] [ first ] [ last ]

fc -s [ pat = rep ] [ cmd ]

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

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

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

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

fg [ jobspec ]

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

getopts optstring name [ args ]

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

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

يوزع gopes عادة المعلمات الموضعية ، ولكن إذا تم إعطاء مزيد من الوسيطات في args ، فإن gopets يوزعها بدلاً من ذلك.

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

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

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

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

hash [ -lr ] [ -p filename ] [ -dt ] [ name ]

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

مساعدة [ -s ] [ نمط ]

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

التاريخ [ n ]

التاريخ - ج

التاريخ -d تعويض

التاريخ -rrr [ اسم الملف ]

history -p arg [ arg ... ]

history -s arg [ arg ... ]

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

-c

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

-d تعويض

احذف إدخال السجل في موقف الموازنة .

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

-n

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

-r

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

-w

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

-p

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

-s

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

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

وظائف [ -lnprs ] [ jobspec ...]

وظائف -x الأمر [ args ...]

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

-l

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

-p

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

-n

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

-r

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

-s

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

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

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

تقتل [ -s sigspec | -n signum | - sigspec ] [ pid | jobspec ] ...

قتل -l [ sigspec | exit_status ]

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

دعونا arg [ arg ...]

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

المحلي [ الخيار ] [ الاسم [= القيمة ] ...]

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

الخروج

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

popd [- n ] [+ n ] [- n ]

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

+ ن

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

- ن

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

-n

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

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

تنسيق printf [ الحجج ]

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

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

pushd [ -n ] [ dir ]

pushd [ -n ] [+ n ] [- n ]

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

+ ن

تدوير المكدس بحيث يكون الدليل n (العد من يسار القائمة الموضحة بواسطة dirs ، بدءاً من صفر) في الأعلى.

- ن

تدوير المكدس بحيث يكون الدليل n (العد من يمين القائمة الموضحة بواسطة dirs ، بدءاً من صفر) في الأعلى.

-n

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

دير

يضيف dir إلى مكدس الدليل في الأعلى ، مما يجعله دليل العمل الحالي الجديد.

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

pwd [ -LP ]

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

قراءة [ -ers ] [ -u fd ] [ -t timeout ] [ -a aname ] [ -p prompt ] [ -n nchars ] [ -d delim ] [ name ...]

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

-عندما

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

-د delim

يتم استخدام الحرف الأول من delim لإنهاء سطر الإدخال بدلاً من السطر الجديد.

-e

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

-Nchars

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

-p موجه

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

-r

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

-s

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

المهلة

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

-و fdFP

قراءة الإدخال من واصف الملف fd .

في حالة عدم توفير أي أسماء ، يتم تعيين قراءة السطر للمتغير REPLY . رمز الإرجاع هو صفر ، إلا إذا تمت مصادفة نهاية الملف ، أو قراءة مهلة ، أو يتم توفير واصف ملف غير صالح كوسيطة لـ -U .

readonly [ -apf ] [ اسم ...]

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

العودة [ ن ]

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

set [ --abefhkmnptuvxBCHP ] [ -o option ] [ arg ...]

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

ضع علامة على المتغيرات والوظائف التي يتم تعديلها أو إنشاؤها تلقائيًا للتصدير إلى البيئة من الأوامر التالية.

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

-e

قم بالخروج على الفور في حالة خروج أمر بسيط (انظر SHAM GRAMMAR أعلاه) بوضع غير صفري. لا تخرج shell إذا كان الأمر الذي يفشل جزءًا من حلقة حتى أو أثناء ، أو جزء من جملة if ، أو جزء من a && أو || قائمة ، أو إذا كان يتم إرجاع قيمة إرجاع الأمر عبر ! . يتم تنفيذ اعتراض على ERR ، إذا تم ضبطه ، قبل أن يتم إخراج shell.

-F

تعطيل توسيع اسم المسار.

-h

تذكر موقع الأوامر لأنها تبحث عن التنفيذ. يتم تمكين هذا افتراضيا.

يتم وضع جميع الوسيطات في شكل عبارات المهمة في بيئة الأمر ، وليس فقط تلك التي تسبق اسم الأمر.

-m

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

-n

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

-O اسم الخيار

يمكن أن يكون اسم الخيار أحد ما يلي:

allexport

نفس مثل أ .

braceexpand

نفس -B .

ايماكس

استخدم واجهة تحرير سطر الأوامر على نمط emacs. يتم تمكين هذا بشكل افتراضي عندما تكون shell تفاعلية ، ما لم يتم بدء تشغيل shell مع خيار تحرير --no .

errexit

نفس -e .

hashall

نفس -h .

histexpand

نفس -H .

التاريخ

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

ignoreeof

التأثير كما لو تم تنفيذ الأمر shell `` IGNOREEOF = 10 '' (راجع متغيرات Shell أعلاه).

الكلمة

نفس ك.

مراقب

نفس مثل م .

noclobber

نفس -C .

noexec

نفس -n .

noglob

نفس -f . nolog تجاهلها حاليا.

أبلغ

نفس مثل ب.

nounset

نفس -u .

onecmd

نفس -t .

جسدي - بدني

نفس -P .

POSIX

قم بتغيير سلوك bash حيث تختلف العملية الافتراضية عن معيار POSIX 1003.2 لتتطابق مع الوضع القياسي ( posix ).

حظا

نفس -p .

مطنب

نفس -v .

السادس

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

xtrace

نفس -x .

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

-p

قم بتشغيل الوضع المميز . في هذا الوضع ، لا تتم معالجة ملفات $ ENV و $ BASH_ENV ، ولا يتم توارث وظائف shell من البيئة ، ويتم تجاهل متغير SHELLOPTS ، إذا ظهر في البيئة. إذا تم بدء shell مع معرف المستخدم (المجموعة) الفعال لا يساوي معرف المستخدم الحقيقي (المجموعة) ، ولم يتم توفير الخيار -p ، يتم اتخاذ هذه الإجراءات ويتم تعيين معرف المستخدم الفعال لمعرف المستخدم الحقيقي. إذا تم توفير الخيار -p عند بدء التشغيل ، فلن تتم إعادة تعيين معرف المستخدم الفعال. يؤدي إيقاف تشغيل هذا الخيار إلى تعيين معرفات المستخدم والمجموعة الفعالة لمعرفات المستخدمين والمجموعات الحقيقية.

-t

الخروج بعد قراءة وتنفيذ أمر واحد.

-u

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

-الخامس

خطوط الطباعة قذيفة الطباعة لأنها تقرأ.

-x

بعد توسيع كل أمر بسيط ، اعرض القيمة الموسعة للـ PS4 ، متبوعة بالأمر ووسائطه الموسعة.

تقوم الصدفة بتوسيع الأكتاف (انظر توسع الأختام أعلاه). هذا هو افتراضيا.

-C

في حالة التعيين ، لا تقوم bash بالكتابة فوق ملف موجود مع عوامل إعادة التوجيه > و> و <> . قد يتم تجاوز هذا عند إنشاء ملفات الإخراج باستخدام عامل إعادة التوجيه > بدلا من > .

-H

تمكين ! استبدال التاريخ النمط. يتم تشغيل هذا الخيار افتراضيًا عندما تكون shell تفاعلية.

ف

في حالة التعيين ، لا تتبع shell الارتباطات الرمزية عند تنفيذ الأوامر مثل cd التي تغير دليل العمل الحالي. ويستخدم هيكل الدليل المادي بدلا من ذلك. بشكل افتراضي ، يتبع bash السلسلة المنطقية للدلائل عند تنفيذ الأوامر التي تغير الدليل الحالي.

-

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

-

الإشارة إلى نهاية الخيارات ، يؤدي إلى تعيين جميع arg المتبقية إلى المعلمات الموضعية. يتم إيقاف -x و -v الخيارات. إذا لم يكن هناك أي args ، تظل المعلمات الموضعية دون تغيير.

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

تحول [ n ]

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

shopt [ -pqsu ] [ -o ] [ optname ...]

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

-s

تمكين (تعيين) كل اسم .

-u

تعطيل (تعيين) كل اسم .

-q

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

-o

يقيد قيم optname لتكون تلك المحددة للخيار -o إلى set builtin.

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

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

قائمة خيارات العرض هي:

cdable_vars

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

cdspell

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

checkhash

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

checkwinsize

في حالة التعيين ، تتحقق bash من حجم النافذة بعد كل أمر ، وتحديث قيم LINES و COLUMNS إذا لزم الأمر.

cmdhist

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

dotglob

في حالة التعيين ، يتضمن bash أسماء الملفات التي تبدأ بـ "." في نتائج توسيع اسم المسار.

execfail

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

expand_aliases

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

extglob

في حالة التعيين ، يتم تمكين ميزات المطابقة الممتدة للنمط الموصوفة أعلاه تحت Pathname Expansion .

histappend

في حالة التعيين ، يتم إلحاق قائمة المحفوظات بالملف المسمى بقيمة متغير HISTFILE عند إنهاء shell بدلاً من الكتابة فوق الملف.

histreedit

في حالة التعيين ، ويتم استخدام readline ، يتم منح المستخدم الفرصة لإعادة تعديل استبدال التاريخ الفاشل.

histverify

في حالة التعيين ، ويتم استخدام readline ، لا يتم تمرير نتائج استبدال المحفوظات على الفور إلى محلل shell. بدلاً من ذلك ، يتم تحميل السطر الناتج في المخزن المؤقت لتحرير readline ، مما يسمح بتعديل إضافي.

hostcomplete

في حالة التعيين ، ويتم استخدام readline ، ستحاول bash إجراء إكمال اسم المضيف عند اكتمال الكلمة التي تحتوي على @ (انظر الاكتمال تحت READLINE أعلاه). يتم تمكين هذا افتراضيا.

huponexit

في حالة التعيين ، سيرسل bash SIGHUP إلى جميع المهام عند الخروج من shell لتسجيل الدخول التفاعلي.

interactive_comments

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

lithist

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

login_shell

يقوم shell بتعيين هذا الخيار إذا تم بدء تشغيله كصدفة تسجيل دخول (انظر INVOCATION أعلاه). قد لا يتم تغيير القيمة.

mailwarn

إذا تم تعيينه ، وتم الوصول إلى ملف يقوم فيه bash بالتحقق من البريد منذ آخر مرة تم التحقق منه ، فسيتم عرض الرسالة "` تمت قراءة البريد في ملف الترحيل ".

no_empty_cmd_completion

في حالة التعيين ، ويتم استخدام readline ، لن تحاول bash البحث في PATH عن الإكمالات المحتملة عند محاولة الإكمال على سطر فارغ.

nocaseglob

في حالة التعيين ، يطابق bash أسماء الملفات بطريقة غير حساسة لحالة الأحرف عند تنفيذ توسيع اسم المسار (راجع Pathname Expansion أعلاه).

nullglob

في حالة التعيين ، تسمح bash بالأنماط التي لا تتطابق مع أي ملفات (راجع Pathname Expansion أعلاه) للتوسع في سلسلة فارغة بدلاً من نفسها.

progcomp

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

promptvars

في حالة التعيين ، تخضع السلاسل السريعة لتغيير المتغير والمعلمة بعد