Różnica między PowerShell a PowerShell Core

Microsoft wydał PowerShell Core , nową wersję PowerShell . Ta nowa wersja programu PowerShell jest dostępna na wszystkich głównych platformach obliczeniowych, w tym Windows , Linux i MacOS . Cóż(Well) , najnowsza wersja systemu Windows 10 jest dostarczana po wyjęciu z pudełka wraz z PowerShell 5.1 i najnowszą wersją PowerShell Core v6.0 .

PowerShell i PowerShell Core

PowerShell to powłoka wiersza poleceń i język skryptowy firmy Microsoft . Jest dostarczany z systemem operacyjnym Windows i po raz pierwszy pojawił się w 2006 roku.(Windows)

Cóż, teraz mamy dwie publicznie dostępne edycje PowerShell . Pierwszy to PowerShell v5.1, a drugi to nowszy PowerShell Core v6.0.

Różnica między PowerShell a PowerShell Core(PowerShell Core)

Pierwsza i najważniejsza różnica polega na tym, że wiemy, że PowerShell Core jest wieloplatformowy i działa w systemach Windows(Windows) , Linux i MacOS , podczas gdy stary działa tylko w systemie Windows(Windows) .

Jeśli jesteś ciekawy, możesz uruchomić PowerShell Core również na nieobsługiwanych wersjach ARM , ale jest to wadliwe i oczekuje się, że spowoduje to błędy.

PowerShell Core będzie dostarczany z nowymi aktualizacjami funkcji i poprawkami, podczas gdy starszy PowerShell będzie po prostu dostarczany z poprawkami błędów i aktualizacjami zabezpieczeń. To jest oficjalne oświadczenie Microsoftu(Microsoft) o tym samym:

Jednak obecnie nie ma planów wprowadzenia nowych funkcji do programu Windows PowerShell(Windows PowerShell) . Oznacza to, że w przypadku Windows PowerShell(Windows PowerShell) ryzyko regresji będzie bardzo niskie , więc możesz liczyć na to, że będzie stabilną platformą dla istniejących obciążeń.

Po drugie, PowerShell Core nie jest tak potężny jak PowerShell , który wychodzi z pudełka z Windows . Powodem tego jest to, że nowy program PowerShell korzysta z mniej bogatych w funkcje .NET Core i .NET Standard , a starszy używa starszych .NET Framework i .NET Standard .

Powodem tego jest to, że .NET Core jest nowy, a Microsoft potrzebuje czasu, aby uczynić go tak potężnym, jak obecnie .NET Framework .

Microsoft twierdzi, że konkretnie przepływy pracy(PowerShell Workflows) PowerShell , przystawki PowerShell(PowerShell Snap-ins) , polecenia cmdlet WMIv1 i wykonywanie zasobów konfiguracji żądanego stanu .(Desired State Configuration)

Teraz bez zbytniego parafrazowania pozwolę sobie wstawić wszystkie szczegóły w formie tabelarycznej :

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

Teraz, jeśli chcesz wypróbować PowerShell Core na komputerze z systemem Windows, Linux lub MacOS , przejdź do oficjalnej strony repozytorium GitHub tego samego tutaj(here)(here) i znajdź odpowiednią wersję dla swojego systemu.

Czytaj dalej(Read next) : Co to jest PWSH.EXE?(What is PWSH.EXE?)



About the author

Jestem technikiem komputerowym z ponad 10-letnim doświadczeniem i doświadczeniem w pracy z urządzeniami z systemem Android. Od pięciu lat pracuję również w biurze, gdzie nauczyłem się obsługi Office 365 i MacOS. W wolnym czasie lubię spędzać czas na świeżym powietrzu, grając muzykę lub oglądając filmy.



Related posts