تفاوت بین PowerShell و PowerShell Core

مایکروسافت PowerShell Core ، نسخه جدید PowerShell را (PowerShell)منتشر کرد. این نسخه جدید PowerShell در تمام پلتفرم های محاسباتی اصلی از جمله ویندوز(Windows) ، لینوکس(Linux) و MacOS در دسترس است. خب(Well) آخرین نسخه ویندوز 10(Windows 10) با PowerShell 5.1 و این آخرین نسخه PowerShell Core v6.0 از جعبه خارج می شود .

PowerShell و PowerShell Core

PowerShell پوسته خط فرمان و زبان برنامه نویسی مایکروسافت(Microsoft) است. این سیستم عامل با سیستم عامل ویندوز(Windows) عرضه می شود و اولین بار در سال 2006 ظاهر شد.

خوب، اکنون ما دو نسخه در دسترس عموم از PowerShell داریم . اولی PowerShell v5.1 و دومی جدیدتر PowerShell Core v6.0 است.

تفاوت بین PowerShell و PowerShell Core

اولین و مهمترین تفاوت این است که می دانیم PowerShell Core کراس پلتفرم است و روی ویندوز(Windows) ، لینوکس(Linux) و MacOS اجرا می شود در حالی که نسخه قدیمی فقط روی ویندوز(Windows) اجرا می شود .

اگر کنجکاو هستید، می‌توانید PowerShell Core را روی نسخه‌های پشتیبانی‌نشده ARM نیز اجرا کنید، اما باگ است و انتظار می‌رود خطاهایی ایجاد کند.

PowerShell Core با به‌روزرسانی‌ها و اصلاحات ویژگی‌های جدید ارائه می‌شود، در حالی که PowerShell قدیمی‌تر فقط رفع اشکال و به‌روزرسانی‌های امنیتی ارائه می‌کند. این بیانیه رسمی مایکروسافت(Microsoft) در مورد همین است:

با این حال، در حال حاضر هیچ برنامه ای برای معرفی عملکرد جدید به Windows PowerShell وجود ندارد. این بدان معنی است که خطر رگرسیون برای Windows PowerShell بسیار کم خواهد بود ، بنابراین می توانید روی آن به عنوان یک پلت فرم پایدار برای بارهای کاری موجود خود حساب کنید.

ثانیاً، PowerShell Core به اندازه (PowerShell Core)PowerShell که با (PowerShell)ویندوز(Windows) از جعبه خارج می شود قدرتمند نیست . دلیل این امر این است که PowerShell جدید از NET Core و NET Standard با امکانات کمتر استفاده می کند و نسخه قدیمی از .NET Framework و NET Standard قدیمی تر استفاده می کند .

دلیل این امر این است که .NET Core جدید است و مایکروسافت به زمان نیاز دارد تا آن را به اندازه NET (Microsoft)Framework قدرتمند کند.

مایکروسافت(Microsoft) می گوید که PowerShell Workflows ، PowerShell Snap-ins ، cmdlet های WMIv1 و به طور خاص منابع پیکربندی حالت دلخواه را اجرا می کند.(Desired State Configuration)

اکنون، بدون تعارف زیاد، اجازه دهید تمام جزئیات را به صورت جدولی درج کنم:

AttributesPowerShellPowerShell Core
Versions1.0 to 5.16
Platforms SupportedOnly Windows (Client + Server)Windows, Linux, and MacOS
Dependency.NET Framework.NET Core
UsageDepends on .NET Framework RuntimeDepends on .NET Core Runtime
Launched aspowershell.exepwsh.exe on Windows and pwsh on MacOS and Linux
$PSVersionTable.PSEditionSet to DesktopSet to Core
Future Updates forBug fixes and Security Updates onlyFeature Update, Bug Fixes as well as Security Updates

اکنون، اگر می‌خواهید PowerShell Core را روی دستگاه ویندوز، لینوکس(Linux) یا MacOS خود امتحان کنید، به صفحه مخزن رسمی GitHub در (GitHub)اینجا بروید(here)(here) و نسخه مناسب سیستم خود را بیابید.

در ادامه بخوانید(Read next) : PWSH.EXE چیست؟(What is PWSH.EXE?)



About the author

من یک مهندس سخت افزار هستم و متخصص در طراحی و توسعه محصولات اپل مانند آیفون و آیپد هستم. من با هر دو دستگاه iOS و edge و همچنین ابزارهای توسعه نرم افزار مانند Git و Swift تجربه دارم. مهارت های من در هر دو زمینه به من درک قوی از نحوه تعامل سیستم عامل دستگاه های اپل (OS) با برنامه ها و منابع داده می دهد. علاوه بر این، تجربه من با Git به من امکان می دهد روی سیستم های کنترل نسخه کد کار کنم، که می تواند به بهبود کارایی و بهره وری در هنگام توسعه نرم افزار کمک کند.



Related posts