لماذا تحتاج إلى وضع bin / bash في بداية ملف البرنامج النصي - bash

Lmadha Thtaj Aly Wd Bin Bash Fy Bdayt Mlf Albrnamj Alnsy Bash



عند كتابة نص بلغة Bash ، من الشائع أن تبدأ الملف بالسطر #! / bin / bash. يُطلق على هذا السطر اسم خط shebang وهو عنصر حاسم في أي نص برمجي Bash ، لمزيد من قراءة المزيد حول هذا السطر ، انتقل إلى هذا الدليل.

ما هو بن / باش في سكريبت باش؟

يشير المصطلح 'bin / bash' في نص Bash النصي إلى موقع Bash shell القابل للتنفيذ على النظام. في نظام تشغيل مشابه لـ Unix ، يحتوي دليل 'bin' عادةً على ملفات قابلة للتنفيذ ، بما في ذلك القذائف. تعد Bash shell واحدة من أكثر الأصداف استخدامًا في عالم Unix ، وعادةً ما يوجد ملفها القابل للتنفيذ في دليل '/ bin'. يُعرف سطر '#! / bin / bash' في بداية نص Bash النصي باسم shebang الذي يعمل على تحديد مترجم الصَدَفة المستخدم لتشغيل البرنامج النصي.







لماذا يتم وضع bin / bash في بداية ملف نصي؟

يتم استخدام سطر shebang لتوفير عنوان المترجم الذي يجب استخدامه لتشغيل البرنامج النصي ، لذلك في حالة #! / bin / bash ، سيتم تفسير النص بواسطة Bash shell. هذا مهم لأن أنظمة التشغيل المختلفة لها قذائف مختلفة مثبتة ، وقد لا يعمل نفس البرنامج النصي كما هو متوقع على جميع الأنظمة ما لم يتم تحديد المترجم الصحيح.



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



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





هل يمكنك تشغيل ملف Bash بدون / bin / bash؟

نعم ، يمكنك تشغيل نص Bash بدون تحديد / bin / bash كمترجم. يمكن استخدام غلاف النظام الافتراضي ، والذي يكون عادةً / bin / sh في معظم الأنظمة ، لتشغيل برنامج نصي Bash ولكن إذا لم يتم تعيين shell الافتراضي على bash ، فقد لا تتمكن من تشغيله. ومع ذلك ، إذا بدأ البرنامج النصي بالسطر #! / bin / bash ، فسيستخدم النظام المفسر / bin / bash لتشغيل البرنامج النصي ، بغض النظر عن الغرض الذي تم تعيين الصدفة الافتراضية عليه.

خاتمة

يعد سطر shebang #! / bin / bash مكونًا مهمًا في أي نص برمجي Bash ، لأنه يحدد المترجم المراد استخدامه ويجعل البرنامج النصي قابلاً للتنفيذ. من خلال تضمين هذا السطر في بداية ملف البرنامج النصي الخاص بك ، يمكنك التأكد من أن البرنامج النصي الخاص بك سيعمل كما هو متوقع على أي نظام وسيكون من السهل تشغيله ومشاركته.