11Sep
في تحديث منشئي المحتوى، يسمح الآن باش شل ويندوز 10 بتشغيل ويندوز الثنائيات وأوامر موجه الأوامر القياسية، والحق من باش.يمكنك تشغيل كل من برامج لينوكس و ويندوز من نفس باش شل، أو حتى دمج أوامر ويندوز في برنامج نصي باش.
ما تحتاج إلى معرفته
فيما يلي بعض التفاصيل الأساسية التي تحتاج إلى معرفتها حول هذه الميزة: حساب المستخدم : سيتم تشغيل البرامج التي تم تشغيلها من باش شل كما لو تم تشغيلها بواسطة حساب مستخدم ويندوز الحالي.
مع هذا في الاعتبار، دعونا نلقي نظرة على كيفية تشغيل البرنامج.
كيفية تشغيل برنامج ويندوز
لتشغيل برنامج ويندوز، أدخل المسار إلى ملف. exe البرنامج في تيه باش شل.تذكر أن ويندوز C: محرك الأقراص متوفر في /mnt/ ج في باش.بيئة باش هي أيضا حساسة لحالة الأحرف، لذلك عليك تحديد الرسملة الصحيحة.
لنفترض أنك تريد تشغيل الأداة المساعدة بينغ الموجودة في C: \ ويندوز \ System32 \ PING.EXE.يمكنك تشغيل الأمر التالي:
/mnt/c/Windows/System32/ PING.EXEالأمر التالي لن يعمل، لأن باش حساس لحالة الأحرف:
/mnt/c/windows/system32/ ping.exeهذا أكثر تعقيدا قليلا إذا كان المسار يحتوي على أحرف معقدة مثل المسافات والأقواس،مثل مجلدات ملفات البرنامج.لديك إلى "الهروب" المسافات، بين قوسين، والشخصيات المعقدة الأخرى من قبل بادئة لهم حرف "\".
على سبيل المثال، لنفترض أنك تريد تشغيل برنامج إنترنيت إكسبلورر الموجود في C: \ بروغرام فيليز( x86) \ إنترنيت إكسبلورر \ iexplore.exe.سيكون لديك لتشغيل الأمر التالي في باش:
/mnt/c/ بروغرام \ فيليز \ \( x86 \) / إنترنيت \ إكسبلورر / iexplore.exeلاحظ "\" قبل الأحرف الفضاء والحرف.يجب أن تكون هذه الأحرف "هرب" أو باش لن يدرك أن الأحرف هي جزء من مسار الملف.
كيفية تمرير وسيطة إلى أمر
يمر شل باش وسيطات مباشرة إلى الأوامر التي تقوم بتنفيذها.
على سبيل المثال، إذا أردت إجراء الأمر بينغ example.com، يمكنك تشغيل:
/mnt/c/Windows/System32/ PING.EXE example.comأو إذا أردت فتح ملف ويندوز هوستس في المفكرة، سيتم تشغيل:
/mnt/c/Windows/System32/ notepad.exe "C: \ ويندوز \ System32 \ دريفرز \ إتك \ هوستس "يمكنك استخدام مسار ملف ويندوز القياسية عند تمرير مسار ملف مباشرة إلى برنامج ويندوز.وذلك لأن باش يمر الحجة مباشرة.Notepad.exe وبرامج ويندوز الأخرى تتوقع مسار ملف ويندوز.
كيفية تشغيل أمر مدمج
بعض أوامر ويندوز ليست ملفات إيكس. ولكن يتم تضمينها في موجه الأوامر نفسه.على سبيل المثال، يتضمن هذا الأمر دير الذي قد يتم تشغيله عادة في موجه الأوامر.لتشغيل مثل هذا الأمر، تحتاج إلى تشغيل cmd.exe ثنائي المقترن موجه الأوامر وتمرير الأمر كوسيطة مع / C مثل:
/mnt/c/Windows/System32/ أمر cmd.exe / Cعلى سبيل المثال، لتشغيل ديرالأمر الذي تم إنشاؤه في موجه الأوامر، يمكنك تشغيل الأمر التالي:
/mnt/c/Windows/System32/ cmd.exe / C ديركيفية إضافة الدلائل إلى مسار
خدمات ويندوز لينكس بيئة يعامل ويندوز التنفيذية على غرار الطريقة التي يعالج الثنائيات لينكس.وهذا يعني أنه يمكنك إضافة دليل يحتوي على ملفات إيكس إلى المسار ثم تنفيذ تلك الملفات إيكس مباشرة.على سبيل المثال، لإضافة الدليل System32 إلى المسار الخاص بك، سيتم تشغيل:
تصدير باث = $ باث: /mnt/c/Windows/ System32يمكنك تشغيل ملفات ويندوز. exe الموجودة في المجلد System32 مباشرة مثل:
PING.exe مثال.com notepad.exe cmd.exe / C ديركيفية أنابيب الإخراج من أمر واحد إلى آخر
يمكن إخراج إخراج أمر ويندوز إلى أمر لينوكس، والعكس بالعكس.على سبيل المثال، يمكنك استخدام الأمر ipconfig.exe -all لإدراج تفاصيل حول واجهات الشبكة وأنبوب إلى الأمر لينكس غريب للبحث في الإخراج.على سبيل المثال، لسرد كافة المعلومات حول الاتصال والبحث عن أقسام مطابقة "عنوان IPv4"، سيتم تشغيل:
/mnt/c/Windows/System32/ ipconfig.exe -all |غريب "عنوان IPv4"هذه هي العملية الأساسية.هذه الأوامر سوف تعمل أيضا عند دمجها في برنامج نصي باش، حتى تتمكن من كتابة البرنامج النصي باش الذي يتضمن كل من أوامر ويندوز و لينوكس المرافق.إذا كان يعمل في قذيفة باش، وسوف تعمل في برنامج نصي باش.
، وإذا كنت تريد أن تذهب بطريقة أخرى، يمكنك استخدام الأمر "باش -c" لتشغيل أوامر باش من موجه الأوامر ويندوز القياسية.