loader

ماذا تفعل قيادة مدمج في باش؟

Anonim

يمكن أن تكون الأوامر المدمجة في Bash مفيدة للغاية ، ولكن ما الذي يقوم به "builtin" نفسه بالفعل؟ إن سؤال SuperUser سؤال وجواب اليوم يجيب عن سؤال القارئ الغريب.

تأتي جلسة الأسئلة والأجوبة اليوم مقدمة من SuperUser ، وهي قسم فرعي من Stack Exchange ، وهو عبارة عن مجموعة مجتمعية من مواقع Q & A.

السؤال

يريد القارئ SuperAser lfalin معرفة ما يفعله الأمر builtin في Bash:

أعرف ما هو أمر مدمج ، لكن ما الذي يقوم به البناء نفسه؟ تنفيذ أي ls يبين لي / بن / ل ، ولكن تنفيذ أي مدمج إرجاع أي شيء. رجل مدمج فقط يعطيني قائمة من أوامر بنيتين ، واحدة منها مدمجة . يشرح باقي صفحة الرجل ما هو أمر مدمج ، ولكن ليس ما هو مدمج بنفسه. مدمج بهيكل يخبرني مدمج: الاستخدام: مدمج [shell-builtin [arg.

]] ، ولكن لا يزال غير ذلك. هل هو جزء من باش بطريقة لا تكون أوامر مدمجة أخرى؟

ماذا يفعل الأمر المدمج في باش؟

الاجابة

مساهم SuperUser Spiff لديه الإجابة لنا:

يضمن الأمر builtin تشغيل إصدار shell المضمّن من الأمر بدلاً من تشغيل أمر آخر بنفس الاسم.

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

بالمناسبة ، نسخة من صفحة رجل باش تحتوي على قسم يسمى "SHELL BUILTIN COMMANDS" ، وهي تعرف معنى الأمر المدمج في هذا القسم (تم نسخه أدناه).


هل لديك شيء تضيفه إلى الشرح؟ الصوت قبالة في التعليقات. هل تريد قراءة المزيد من الإجابات من مستخدمي Stack Exchange الآخرين المحترفين بالتكنولوجيا؟ تحقق من موضوع المناقشة الكامل هنا.