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

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

    يتضمن Windows 10 "نظام Windows الفرعي لـ Linux" الأساسي لتشغيل تطبيقات Linux ، ولكن يمكن الوصول إليه فقط من خلال Shell Bash. ومع ذلك ، هناك طريقة لتشغيل تطبيقات Linux دون تشغيل نافذة Bash أولاً.

    هذا ممكن بفضل bash -c أمر. استخدمه لتشغيل أوامر لينكس عبر موجه الأوامر و PowerShell ، أو حتى إنشاء اختصار على سطح المكتب يشغل أمر أو برنامج Linux عند تشغيله.

    تحديث: إذا كان لديك عدة بيئات Linux مثبتة ، فيمكنك استخدام الأمر wslconfig لاختيار بيئة Linux الافتراضية. هناك أيضًا طريقة لتشغيل الأوامر في بيئات Linux محددة.

    كيفية تشغيل أوامر لينكس في موجه الأوامر أو PowerShell

    قبل القيام بأي من هذا ، ستحتاج إلى تثبيت وإعداد Bash shell لـ Windows 10. بعد القيام بذلك ، يمكنك فتح نافذة "موجه الأوامر" وتشغيل الأمر التالي لتشغيل برنامج Linux خارج نافذة Bash:

    bash -c "command"

    على سبيل المثال ، لنفترض أنك تريد تثبيت حزمة emacs عبر apt-get. قمت بتشغيل الأمر التالي في إطار "موجه الأوامر":

    bash -c "sudo apt-get install emacs"

    عند استخدام bash -c ، سيقوم Windows بتشغيل shell Bash في الخلفية وتمرير الأمر إليه. سيتم تشغيل الأمر حتى يتم الانتهاء ثم الإنهاء ، بالإضافة إلى shell Bash. سيظهر أي إخراج طرفي يعمل عليه الأمر الحالي مباشرة في إطار "موجه الأوامر" ، بدلاً من إطار "Bash shell" منفصل.

    تسمح لك هذه الخدعة أيضًا بتشغيل أوامر Linux في PowerShell ، تمامًا مثل تشغيل برنامج Windows العادي. يمكنك القيام بذلك عن طريق تشغيل الملف .exe مباشرةً كما تفعل في إطار "موجه الأوامر" ، أو عبر أي طريقة أخرى لتشغيل الملفات التنفيذية في PowerShell.

    bash -c "uname -a"

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

    كيفية تشغيل أوامر لينكس من حوار التشغيل أو قائمة ابدأ

    تعمل هذه الخدعة أيضًا على تشغيل الأوامر من مربع الحوار "تشغيل" أو قائمة "ابدأ" أو أي مشغل تطبيقات تابع لجهة خارجية.

    على سبيل المثال ، لإطلاق vi من مربع الحوار "تشغيل" ، يمكنك الضغط على Windows + R على لوحة المفاتيح ثم تشغيل الأمر التالي:

    bach -c "vi"

    سيظهر محرر النص vi في النافذة الخاصة به.

    يعمل هذا أيضًا مع القائمة "ابدأ" ، بحيث يمكنك كتابة نفس الأمر مباشرةً في القائمة "ابدأ" ثم اضغط على Enter لتشغيله كأمر.

    كيفية تشغيل أوامر لينكس مع اختصار سطح المكتب

    ال bash -c يتيح الأمر أيضًا إمكانية تشغيل تطبيقات Linux عبر اختصار على سطح المكتب. على سبيل المثال ، لنفترض أنك أردت تشغيل محرر نصوص vi من خلال اختصار على سطح المكتب. انقر بزر الماوس الأيمن فوق سطح المكتب ، وأشر إلى جديد> اختصار جديد ، وأدخل الهدف التالي:

    bash -c "vi"

    يمكنك الآن حفظ الاختصار وسيتم تشغيل vi عند النقر فوقه نقرًا مزدوجًا.

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

    ومع ذلك ، سيكون عليك إطلاقها على النحو التالي:

    bash -c "DISPLAY =: 0 command"

    بينما يمكنك تشغيل أوامر Bash من أي مكان آخر في Windows ، فلا توجد طريقة لتشغيل برامج Windows أو الملفات التنفيذية مباشرة من نافذة Bash shell.