يبدأ كل نص برمجي لشل لينكس تقريبًا بسطر يبدأ بـ "#!". هذا هو المعروف باسم "شيبانج". إليك كل ما تحتاج لمعرفته حول هذا الموضوع.

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

ما هو خط شيبانج؟

يحتوي نظام Linux على العديد من البرامج النصية التي تعمل على أتمتة مهام التدبير المنزلي المختلفة. يكتب المستخدمون والمسؤولون أيضًا نصوصًا برمجية خاصة بهم.

على الرغم من ظهور لغات البرمجة النصية الشائعة مثل Ruby أو Python ، فإن توزيعات Linux تأتي عادةً مزودة بعدة قذائف. يعد Bash معيارًا واقعيًا في التوزيعات السائدة ، ولكن هناك الكثير من الأصداف المتاحة.

هناك Zsh ، بالإضافة إلى C shell و Korn Shell و tcsh. والسمك. ثم قذيفة بورن القديمة الجيدة. إلا أنه في الواقع تم ربط Bash بـ sh.

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

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

instagram viewer
#" و "!" الشخصيات. الأول يسمى "تجزئة". قد تعرفه من مصطلح "الهاشتاج".

ال "!" يُعرف أيضًا باسم الانفجار. الجمع بين الاثنين هو "shebang" ، مسرحية على العبارة ، "shebang كله".

كيف يحدد Linux أي مترجم يجب استخدامه

قد تلاحظ أن "#"الحرف هو أيضًا تعليق في العديد من اللغات. كيف يتجنب النظام التعارضات؟ هذا سهل. يتجاهل معظم مترجمي اللغة "#"إذا كانوا في السطر الأول.

بدلاً من ذلك ، ستنظر النواة إلى خط shebang وتمرر النص إلى المترجم المناسب.

وضع خط Shebang في نصوصك

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

على سبيل المثال ، لتشغيل برنامج نصي Bash:

#! / بن / باش

قدم السيناريو الخاص بك تنفيذ الأذونات باستخدام chmod:

chmod + x script.sh

ستتمكن الآن من تشغيل البرنامج النصي الخاص بك من سطر الأوامر.

أنت تعرف الآن عن خط Shebang

الآن أنت تعرف كيف يعمل خط shebang لتشغيل البرامج النصية في Linux. ال "#!"تخبر الأحرف ببساطة النواة أي مترجم يجب تشغيله. أحد الأنظمة التي تأتي مع معظم أنظمة Linux هو Bash.

على الرغم من شعبية لغات البرمجة النصية مثل Python ، يظل Bash مفيدًا لكتابة البرامج النصية لأتمتة مهام إدارة Linux. من السهل كتابة نصوص Bash وتشغيلها على نظام Linux.