الصفحة الرئيسية » howto » كيفية إنشاء وتشغيل البرامج النصية شل باش على نظام التشغيل Windows 10

    كيفية إنشاء وتشغيل البرامج النصية شل باش على نظام التشغيل Windows 10

    مع وصول نظام التشغيل Windows 10's Bash shell ، يمكنك الآن إنشاء وتشغيل برامج نصية Bash shell على Windows 10. يمكنك أيضًا دمج أوامر Bash في ملف دفعي Windows أو برنامج PowerShell النصي.

    حتى لو كنت تعرف ما تفعله ، فهذا ليس بالضرورة بسيطًا كما يبدو. يستخدم Windows و UNIX أحرف نهاية سطر مختلفة ، ويمكن الوصول إلى نظام ملفات Windows في موقع مختلف في بيئة Bash.

    كيفية كتابة سيناريو باش على نظام التشغيل Windows 10

    عند كتابة برامج نصية shell على Windows ، ضع في اعتبارك أن أنظمة Windows و UNIX المشابهة مثل Linux تستخدم أحرفًا مختلفة من "نهاية السطر" في الملفات النصية في برامج نصية shell.

    بمعنى آخر ، هذا يعني أنه لا يمكنك ببساطة كتابة برنامج نصي shell في "المفكرة". احفظ الملف في Notepad ولن يتم تفسيره بشكل صحيح بواسطة Bash. ومع ذلك ، يمكنك استخدام برامج تحرير نصوص أكثر تقدمًا ، على سبيل المثال ، يسمح لك Notepad ++ بإعطاء حروف نهاية السطر لملف UNIX بالنقر فوق تحرير> تحويل EOL> تنسيق UNIX / OSX.

    ومع ذلك ، فأنت في وضع أفضل من كتابة البرنامج النصي shell في بيئة Bash نفسها. تأتي بيئة Bash المستندة إلى Ubuntu مع محرري النصوص vi و nano. يعد محرر vi أكثر قوة ، ولكن إذا لم تستخدمه من قبل ، فقد تحتاج إلى البدء باستخدام nano. من الأسهل استخدامه إذا كنت جديدًا.

    على سبيل المثال ، لإنشاء برنامج نصي bash في nano ، يمكنك تشغيل الأمر التالي في bash:

    نانو ~ / myscript.sh

    سيؤدي ذلك إلى فتح محرر نصوص Nano في ملف يسمى "myscript.sh" في الدليل الرئيسي لحساب المستخدم الخاص بك. (يمثل الحرف "~" دليلك الرئيسي ، لذا فإن المسار الكامل هو /home/username/myscript.sh.)

    ابدأ البرنامج النصي الخاص بك shell مع السطر:

    #! / بن / سحق

    أدخل الأوامر التي تريد تشغيلها ، كل واحدة على سطر خاص بها. سيقوم البرنامج النصي بتشغيل كل أمر بدوره. أضف حرفًا "#" قبل سطر للتعامل معه على أنه "تعليق" ، وهو أمر يساعدك والأشخاص الآخرين على فهم النص البرمجي ولكن لا يتم تشغيله كأمر. لمزيد من الحيل المتقدمة ، راجع دليلًا أكثر تفصيلاً لنصوص Bash على نظام التشغيل Linux. تعمل نفس الأساليب في Bash على Ubuntu على Windows.

    لاحظ أنه لا توجد طريقة لتشغيل برامج Windows من داخل بيئة Bash. أنت مقيّد بأوامر وأوامر لينكولن الطرفية ، تمامًا كما لو كنت تستخدم نظام Linux نموذجي.

    على سبيل المثال ، دعنا فقط نستخدم نصًا أساسيًا "hello world" كمثال هنا:

    #! / bin / bash # set the STRING variable STRING = "Hello World!" # طباعة محتويات المتغير على الشاشة صدى $ STRING

    إذا كنت تستخدم محرر نصوص Nano ، يمكنك حفظ الملف عن طريق الضغط على Ctrl + O ثم إدخال. أغلق المحرر بالضغط على Ctrl + X.

    جعل Script Executable ثم تشغيله

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

    chmod + x ~ / myscript.sh

    لتشغيل البرنامج النصي ، يمكنك الآن تشغيله في الجهاز عن طريق كتابة مساره. عندما تريد تشغيل البرنامج النصي في المستقبل ، فقط افتح Bash shell واكتب المسار إلى البرنامج النصي.

    ~ / myscript.sh

    (إذا كان البرنامج النصي موجودًا في الدليل الحالي ، فيمكنك تشغيله باستخدام ./myscript.sh)

    كيفية العمل مع ملفات ويندوز في السكربت باش

    للوصول إلى ملفات Windows في البرنامج النصي ، ستحتاج إلى تحديد مسارها تحت / mnt / c ، وليس مسار Windows الخاص بها. على سبيل المثال ، إذا أردت تحديد ملف C: \ Users \ Bob \ Downloads \ test.txt ، فستحتاج إلى تحديد المسار /mnt/c/Users/Bob/Downloads/test.txt. راجع دليلنا إلى مواقع الملفات في Shell Bash الخاص بنظام Windows 10 لمزيد من التفاصيل.

    كيفية دمج أوامر باش في دفعة أو برنامج PowerShell

    وأخيرًا ، إذا كان لديك ملف دفعي موجود أو برنامج PowerShell نصيًا تريد تضمينه في الأوامر ، فيمكنك تشغيل أوامر Bash مباشرةً باستخدام bash -c أمر.

    على سبيل المثال ، لتشغيل أمر Linux في إطار موجه الأوامر أو PowerShell ، يمكنك تشغيل الأمر التالي:

    bash -c "command"

    تسمح لك هذه الخدعة بإضافة أوامر Bash إلى ملفات دفعية أو برامج نصية PowerShell. ستظهر نافذة Bash shell عند تشغيل أمر Bash.

    تحديث: إذا كان لديك العديد من بيئات Linux المثبتة ، فيمكنك استخدام الأمر wslconfig لاختيار بيئة Linux الافتراضية المستخدمة عند تشغيل bash -c أمر.


    لإنشاء اختصار لبرنامج نصي Bash من داخل Windows ، ما عليك سوى إنشاء اختصار مثل العادي. لهدف الاختصار ، استخدم bash -c الأمر الذي أشرنا إليه أعلاه ونوجهه إلى نص الباش الذي أنشأته.

    على سبيل المثال ، يمكنك الإشارة إلى اختصار في " bash -c "~ / myscript.sh" لتشغيل البرنامج النصي المثال أعلاه. يمكنك أيضًا تشغيل هذا الأمر من نافذة موجه الأوامر أو PowerShell أيضًا.