Διαφορά μεταξύ PowerShell και PowerShell Core

Η Microsoft κυκλοφόρησε το PowerShell Core , μια νέα έκδοση του PowerShell . Αυτή η νέα έκδοση του PowerShell είναι διαθέσιμη σε όλες τις μεγάλες πλατφόρμες υπολογιστών, συμπεριλαμβανομένων των Windows , Linux και MacOS . Λοιπόν(Well) , η πιο πρόσφατη έκδοση των Windows 10 , βγαίνει από το κουτί με το PowerShell 5.1 και αυτή την τελευταία έκδοση του PowerShell Core v6.0 .

PowerShell και PowerShell Core

Το PowerShell(PowerShell ) είναι ένα κέλυφος γραμμής εντολών και μια γλώσσα δέσμης ενεργειών από τη Microsoft(Microsoft) . Κυκλοφορεί με το λειτουργικό σύστημα Windows και εμφανίστηκε για πρώτη φορά το 2006.

Λοιπόν, τώρα έχουμε δύο δημοσίως διαθέσιμες εκδόσεις του PowerShell . Το πρώτο είναι το PowerShell v5.1 και το δεύτερο είναι το νεότερο PowerShell Core v6.0.

Διαφορά μεταξύ PowerShell και PowerShell Core

Η πρώτη και κύρια διαφορά είναι, καθώς γνωρίζουμε ότι το PowerShell Core είναι cross-platform και τρέχει σε Windows , Linux και MacOS ενώ το παλιό τρέχει μόνο σε Windows .

Αν είστε περίεργοι, μπορείτε να εκτελέσετε το PowerShell Core και σε μη υποστηριζόμενες εκδόσεις ARM , αλλά αυτό είναι σφάλμα και αναμένεται να προκαλέσει ορισμένα σφάλματα.

Το PowerShell Core(PowerShell Core) θα παρέχεται με νέες ενημερώσεις και διορθώσεις λειτουργιών, ενώ στο παλαιότερο PowerShell θα παρέχονται απλώς διορθώσεις σφαλμάτων και ενημερώσεις ασφαλείας. Αυτή είναι μια επίσημη δήλωση από τη Microsoft για το ίδιο:

Ωστόσο, προς το παρόν δεν υπάρχουν σχέδια για εισαγωγή νέας λειτουργικότητας στο Windows PowerShell . Αυτό σημαίνει ότι ο κίνδυνος παλινδρόμησης θα είναι πολύ χαμηλός για το Windows PowerShell(Windows PowerShell) , επομένως μπορείτε να βασίζεστε σε αυτό ως μια σταθερή πλατφόρμα για τους υπάρχοντες φόρτους εργασίας σας.

Δεύτερον, το PowerShell Core δεν είναι τόσο ισχυρό όσο το PowerShell που βγαίνει από το κουτί με τα Windows(Windows) . Ο λόγος πίσω από αυτό είναι ότι το νέο PowerShell χρησιμοποιεί τα λιγότερο πλούσια σε χαρακτηριστικά .NET Core και .NET Standard και το παλαιότερο χρησιμοποιεί παλαιότερα .NET Framework και .NET Standard .

Ο λόγος πίσω από αυτό είναι ότι το .NET Core είναι νέο και η Microsoft χρειάζεται χρόνο για να το κάνει τόσο ισχυρό όσο είναι τώρα το .NET Framework .

Η Microsoft(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 στον υπολογιστή σας Windows, Linux ή MacOS , μεταβείτε στην επίσημη σελίδα αποθετηρίου GitHub του ίδιου εδώ(here)(here) και βρείτε την κατάλληλη έκδοση για το σύστημά σας.

Διαβάστε παρακάτω(Read next) : Τι είναι το PWSH.EXE;(What is PWSH.EXE?)



About the author

Είμαι επαγγελματίας τεχνικός ήχου και πληκτρολογίου με πάνω από 10 χρόνια εμπειρία. Έχω εργαστεί στον εταιρικό κόσμο, ως σύμβουλος και διευθυντής προϊόντων, και πιο πρόσφατα, ως μηχανικός λογισμικού. Οι δεξιότητες και η εμπειρία μου μου επιτρέπουν να εργάζομαι σε διάφορα είδη έργων από μικρές επιχειρήσεις έως μεγάλες εταιρείες. Είμαι επίσης ειδικός στα Windows 11 και εργάζομαι πάνω στο νέο λειτουργικό σύστημα για πάνω από δύο χρόνια τώρα.



Related posts