إذا كنت تستخدم Windows 11 أو Windows 10، فستجد PowerShell وWindows Terminal مثبتين مسبقًا. كلاهما عبارة عن واجهات سطر أوامر تسمح لك بإدخال أوامر نصية لأداء مهام مختلفة، ولكن ما الذي يجعلهما مختلفين؟
قدمت Microsoft PowerShell في عام 2006 لنقل ما يمكن للأشخاص فعله في موجه الأوامر إلى المستوى التالي. نظرًا لأن Microsoft قامت ببناء PowerShell أعلى .NET Framework، يمكنك استخدام لغات .NET مع أوامر نصية للتفاعل مع نظام التشغيل الخاص بك. اللغة الأكثر شيوعًا لـ PowerShell هي C#، مما يسمح لك بإلغاء قفل الميزات المتقدمة للأداة وتعزيز إنتاجيتك.
علاوة على الأوامر القياسية، يحتوي PowerShell على أكثر من 200 أمر cmdlets، وهو نوع خاص من فئة C# التي تحددها Microsoft بأنها "أوامر خفيفة". يمكن أن يختلف العدد اعتمادًا على الوحدات المثبتة في نظامك. عندما ينفذها PowerShell، فإنها تعيد كائن .NET الذي يمكنك معالجته. هذا، على سبيل المثال، لا يسمح لك فقط بالتفاعل مع البرامج الموجودة على جهاز الكمبيوتر الخاص بك والتي يتم تشغيلها بواسطة .NET Core ولكن أيضًا معالجة مدخلاتها (دون الحاجة إلى أي تعليمات برمجية معقدة).
علاوة على ذلك، في حين أن PowerShell يمكنه تشغيل الملفات الدفعية بنفس طريقة CMD، فإنه يسمح أيضًا بأتمتة أكبر من خلال السماح لك بجدولة المهام في PowerShell لتوفير الوقت. بهذه الطريقة، يمكنك التخطيط بشكل أفضل لأفعالك.
قدمت Microsoft Windows Terminal كمحاكي طرفي في عام 2019 (خلال عصر Windows 10). وفي هذا السياق، يمكنه محاكاة سلوك ووظائف أغطية سطر الأوامر، بما في ذلك موجه الأوامر وPowerShell. يتميز التطبيق بجلبه لأداة سطر الأوامر لنظام التشغيل Windows والتي طالما حسدها المجتمع على Linux: BASH (Bourne Again SHell).
لتشغيل BASH وأصداف Linux الأخرى، بما في ذلك ZSH وFISH وKsh (KornShell) في Windows Terminal، سيتعين عليك أولاً تمكين Windows Subsystems for Linux (WSL). يمكنك أيضًا تشغيل Azure Cloud Shell في Windows Terminal، مما يسمح لك بإدارة موارد Azure الخاصة بك من داخل Windows Terminal.
إحدى أبرز ميزات Windows Terminal هي الانتقال إلى واجهة مبوبة حديثة تتيح لك تشغيل العديد من الأدوات المساعدة لسطر الأوامر جنبًا إلى جنب. على سبيل المثال، يمكن أن يكون لديك مثيلات متعددة لموجه الأوامر تعمل في وقت واحد أثناء استخدام PowerShell أو BASH أو Azure. هذا شيء لا يستطيع PowerShell القيام به.
واجهة المستخدم لكل من PowerShell وWindows Terminal قابلة للتخصيص. في PowerShell، وبدرجة أقل، يمكنك تخصيص البيئة بشكل مرئي عن طريق تغيير الخطوط وألوان الخطوط والمطالبات. يمكنك تخصيص Windows Terminal بعدة طرق، بما في ذلك تعديل إعدادات ملف تعريف البداية وأنظمة الألوان والتفاعلات وخيارات العرض.
لاحظ أنه يمكنك أيضًا تخصيص PowerShell باستخدام أنظمة الألوان المعدة مسبقًا داخل Windows Terminal.
في Windows Terminal، يمكنك استخدام الرموز التعبيرية والأحرف من لغات أخرى، وذلك بفضل دعم Unicode وUTF. عند دمج ذلك مع محرك عرض النص المتسارع الجديد الخاص بوحدة معالجة الرسومات (GPU)، يمكنه عرض الأحرف غير القياسية دون مشكلة. على سبيل المثال، يمكنك نسخ رمز تعبيري من موقع ويب ولصقه في Windows Terminal، وسيتم عرضه بشكل صحيح.
يحتوي PowerShell أيضًا على دعم Unicode وUTF، ولكن قد تواجه مشكلات في مشكلات التشفير، مثل الأخطاء والقيود المتعلقة بأحرف معينة. وينطبق هذا بشكل خاص على الشخصيات من اللغات الأخرى والرموز التعبيرية. يوفر Windows Terminal تجربة أفضل بكثير في هذا الصدد.
Windows Terminal وPowerShell هما مشروعان مفتوحان المصدر مع مجتمعات نشطة تشارك في تطويرهما. كلا المجتمعين شغوفان بالمشاريع وسيدعمان تطبيقاتهما باستمرار ويحسنان أدائهما ويضيفان المزيد من الميزات. تتوفر أيضًا وثائق شاملة لـ Windows Terminal وPowerShell، لذلك لن تجد نقصًا في المنتديات والبرامج التعليمية والأدلة لمساعدتك في استخدامها بفعالية.
يساعد PowerShell على جلب قوة .NET Framework إلى بيئة سطر الأوامر، بينما يحاكي Windows Terminal العديد من الأصداف، بما في ذلك تلك الموجودة في Linux، على Windows الخاص بك حاسوب. علاوة على ذلك، يحتوي Terminal على المزيد من خيارات التخصيص ودعم Unicode/UTF أفضل من PowerShell.
على الرغم من أن كل واحدة من هذه الأدوات قوية في حد ذاتها، ليست هناك حاجة لفتح PowerShell مع Windows Terminal حيث يمكنها محاكاة بيئة Shell أيضًا.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3