لماذا أفضل WSL على PowerShell لخط الأوامر Windows

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

أنا أكثر دراية بـ Linux

يعمل WSL VIM و DIRECTORY و HTOP في نوافذ طرفية منفصلة على Windows 11.

أحد الأسباب التي تجعلني علقت مع WSL على Windows ، لدرجة أنني أقوم بتثبيته على كل جهاز Windows جديد أحصل عليه ، بدلاً من PowerShell هو أنني أجد نموذج Linux و Unix بالكامل أكثر دراية. لقد استخدمت MS-DOS مرة أخرى في التسعينيات وسوف أطلق موجه أوامر عرضي على الإصدارات السابقة من Windows ، ولكن فيما يتعلق بخط الأوامر ، كان Unix هو الذي استحوذ على مخيلتي ، مع كل أوامر LS و PWD و CD الغريبة.

بدأت هذه الرحلة ، على نحو غريب ، على جهاز Mac ، الذي كان ، وهو المنصة الرائدة لإنشاء الوسائط مرة أخرى عندما كنت أحصل على شهادة الاتصال الخاصة بي. في يوم من الأيام ، قررت استكشاف MacOS ، أو بالأحرى ، Mac OS X ، Terminal. هذا هو المكان الذي تعلمت فيه التنقل في شجرة الدليل وإنشاء ملفات في VIM. يبدو أنني واحد من الأشخاص القلائل الذين يعرفون كيفية الخروج بالفعل من VIM. أو على الأقل أود إذا أردت ذلك.

مسلحًا بمعرفة UNIX ، سرعان ما قمت بسحب قرص Knoppix وأطلقه ، حيث يمكنني أخيرًا الحصول عليه للاتصال بالإنترنت الآن بعد أن تم توصيله بموجه المطار (نعم ، اعتادت Apple على صنع أجهزة التوجيه ، وإدخال Wi-Fi تقريبًا حول دور الألفية). قادني ذلك إلى أسفل الطريق إلى استكشاف Linux Distros ، مما أدى في النهاية إلى كتابة HTG.

إن معرفتي بـ Linux و Unix تبدو ذات قيمة كبيرة في تعلم شيء مختلف تمامًا عن قذائف خط الأوامر الأخرى.

PowerShell يشعر غريب

رسالة الخطأ محاولة تشغيل خط أنابيب Linux في PowerShell.

لم أتمكن مطلقًا من فهم PowerShell بالكامل. يبدو أنه يحاول أن يكون مختلفًا جذريًا عن نموذج UNIX و Linux التقليدي. في Linux ، تعمل على نص نقي. يمكن إعادة توجيه إدخال النص والإخراج إلى برامج وملفات أخرى. هذا هو ما يعطي أسلوب UNIX لبرمجة قوته وهو جزء رئيسي من “فلسفة UNIX”.

على النقيض من ذلك ، تم تصميم PowerShell ليكون “موجه نحو الكائن”. عندما تكتب خط أنابيب في PowerShell ، فأنت تعمل على كائن بدلاً من دفق نص.

يبدو أن بناء جملة سطر الأوامر دائمًا مطوّلة جدًا لذوقي أيضًا. إنني أقدر كيف أن Microsoft “مسجلة” معينة أوامر مشتركة في أوامر MS-DOS وأوامر UNIX أقصر. يبدو أن Microsoft قد أدركت أن هذا قد يكون مشكلة أيضًا.

Linux لديه المزيد من المطورين Mindshare

مخطط مسح مطور Stack Overflow يعرض تفضيلات نظام التشغيل.

Linux ، أو بالأحرى UNIX ، لم يلتقط مخيلتي فحسب ، بل لم يسبق له مثيل ، ولكن بقية مجتمع المطورين. التقط أي كتاب برمجة ، ومن المحتمل أن تفترض أنك تستخدم بيئة تشبه UNIX. سيكون هذا إما تثبيت Linux أو MacOS. اقرأ من خلال مقالات عن أخبار المتسلل. غالبًا ما تبدأ مقتطفات رمز سطر الأوامر بـ “$” (علامة الدولار) ، مما يشير إلى موجه المستخدم الافتراضي لمعظم الأصداف التي تشبه UNIX ، إذا لم تكن شخصية “#” (التجزئة) ، مما يشير إلى أن الأمر يُقصد به أن يتم تشغيله كخارق. أنظمة شبيهة بـ UNIX ، بما في ذلك MacOS و Ubuntu وأنظمة Linux الأخرى ، مرغوبة للغاية في استبيان مطور Stack Overflow.

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

عندما يقوم المطورون بإنشاء مشروع في العالم الواقعي ، ما الذي سيقومون ببنائه أو Linux أو PowerShell؟ من الواضح أنه سيكون الأول. هذا هو السبب ، حتى على النوافذ ، سأكرس المزيد من طاقتي لمعرفة المزيد على جانب WSL من السياج.

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

يبدو Linux أكثر تحملاً

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

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

حتى على Windows ، الذي يبدو أنه يفضل PowerShell ، يمكنني الحصول على قذيفة Linux. لقد كان هذا صحيحًا لسنوات قبل توفر WSL. تمكنت Cygwin و Mingw و Uwin من تقديم إمكانات تشبه Unix على Windows. لم يكن هناك الكثير من الجهد لمهمة أوامر المنفذ إلى Linux.

مع معرفتي بخط أوامر Linux ، يمكنني الجلوس في نظام Linux ، و Mac ، وبالطبع ، نظام Windows يعمل على تشغيل WSL ويكون قادرًا على تشغيل أوامر من أعلى رأسي وحتى تشغيل البرامج النصية دون الحاجة إلى تغييرها. لا أستطيع أن أقول نفس الشيء للعكس.

معظم برامج سطر الأوامر هي Linux-First

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

لا تزال الخوادم الجديدة والمترجمين الفوريين والتصحيحات والمحررين وعملاء IRC مكتوبة في Linux. يبدو أنها تشق طريقها ببطء إلى Windows على PowerShell. عندما يصلون إلى Windows ، عادة ما يكون من خلال WSL. من المحتمل أن يكون هناك سبب فني لهذا. لسنوات عديدة ، كان Windows يفتقر إلى كاذبة حقيقية ، مما جعل نقل العديد من التطبيقات الشائعة المستندة إلى المحطات على Windows صعبة. لقد كان مشروع WSL الذي كان الدافع لإنشاء هذا البرنامج الحيوي على Linux أخيرًا منشور مدونة Microsoft.

أستخدم WSL لأنني أستطيع الوصول إلى الأدوات التي أعتمد عليها بسهولة.

تضع Microsoft PowerShell في المقام الأول كأداة لمسؤولي تكنولوجيا المعلومات لإدارة أجهزة الكمبيوتر المكتبية والخوادم وأقل كوسيلة لتشغيل البرامج الفعلية في المحطة ، على الرغم من أنهم قاموا بخطوات من خلال إضافة أدوات مثل Openssh إلى تثبيت Windows الافتراضي.

يمكنني إدارة Windows من Linux

قائمة محرك Windows C من تثبيت Ubuntu WSL.

على الرغم من أن Microsoft تدعي PowerShell كوسيلة لإدارة Windows من سطر الأوامر ، والذهاب إلى حد استبدال موجه الأوامر القديم بها ، يمكنني القيام بالكثير من الأشياء التي قد أستخدمها PowerShell من خلال تثبيت WSL.

تجعل عمليات تثبيت WSL نظام Windows يمكن الوصول إليه من Linux من دليل /MNT. هذا يعني أنه بالنسبة لتثبيت Windows الرئيسي الخاص بي على C: \ Drive ، يمكنني تشغيل جميع الأدوات المفضلة لدي من Linux على دلائل ويندوز وملفات. هناك سبب أقل للتعامل مع غرابة باورشيل. يمكنني أيضًا تشغيل برامج Windows العادية من سطر أوامر Linux.

يمكنني القيام بذلك مع جميع أدواتي المفضلة وبرامج Linux التي تعرفت على أنظمة أخرى ، مع تشغيل التطبيقات السائدة مثل الألعاب من Windows. من المؤكد أن هناك المزيد من الألعاب على Linux ، ويستمر Proton في التحسن ، ولكن لا يزال هناك عدد قليل من مطوري Straggler الذين لا يمكن أن يزعجوا كتابة “صنع” من أطرافهم.


نظرًا لأن WSL أكثر دراية بالنسبة لي كمستخدم منذ فترة طويلة لأنظمة تشبه Unix ، فسوف ألتزم بها عبر PowerShell عندما أكون على نظام Windows. ربما يكون الأمر مجرد معرفة ، ولكن مع Linux في كل مكان في عالم التكنولوجيا ، من المحتمل أن أكون في شركة جيدة.

(tagstotranslate) Windows (T) Windows 11 (T) Linux & MacOS Terminal

أضف تعليق