30Jun

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

مع وصول ويندوز باش شل 10، يمكنك الآن إنشاء وتشغيل البرامج النصية باش شل على ويندوز 10. يمكنك أيضا دمج أوامر باش في ملف دفعي ويندوز أو البرنامج النصي بويرشيل.

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

كيفية كتابة برنامج نصي باش على ويندوز 10

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

وبعبارة أخرى، وهذا يعني أنه لا يمكنك ببساطة كتابة البرنامج النصي قذيفة في المفكرة.حفظ الملف في المفكرة ولن يتم تفسيره بشكل صحيح من قبل باش.ومع ذلك، يمكنك استخدام برامج تحرير نص أكثر تقدما - على سبيل المثال، يسمح لك نوتيباد ++ بإعطاء أحرف أونيكس من نهاية الملف بالنقر على إديت & غ؛تحويل يول & غ؛تنسيق أونيكس / أوسك.

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

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

نانو ~ / myscript.sh

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

بدء البرنامج النصي شل مع السطر:

#!/bin/ باش

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

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

على سبيل المثال، دعونا مجرد استخدام النصي الأساسي "مرحبا العالم" كمثال هنا:

#!/bin/ باش # عين سترينغ فاريابل سترينغ = "هيلو وورد!"# طباعة محتويات المتغير على الشاشة صدى $ سترينغ

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

جعل البرنامج النصي قابل للتنفيذ ثم تشغيله

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

تشمود + x ~ / myscript.sh

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

~ / myscript.sh

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

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

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

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

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

على سبيل المثال، لتشغيل أمر لينوكس في موجه الأوامر أو نافذة بويرشيل، يمكنك تشغيل الأمر التالي:

باش -c "الأمر"

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

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

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