Η Microsoft ανακοίνωσε τη γενική διαθεσιμότητα του PowerShell Core 6.0 στις 10 Ιανουαρίου 2018.
Το PowerShell Core είναι μια νέα έκδοση του PowerShell, ενός κελύφους γραμμής εντολών και μιας γλώσσας δέσμης ενεργειών που παραδίδεται με τα Microsoft Windows.
Η απελευθέρωση του PowerShell Core αυξάνει τον αριθμό των εκδόσεων PowerShell σε δύο. Υπάρχει το παλιό PowerShell που είναι ενσωματωμένο σε όλες τις πρόσφατες εκδόσεις του λειτουργικού συστήματος των Windows της Microsoft και του νέου PowerShell Core.
Η Microsoft θεωρεί τον PowerShell Core ως εξέλιξη του PowerShell. Ο πρώτος είναι διαθέσιμος ως εφαρμογή πολλαπλών πλατφορμών, η τελευταία μόνο για τα Windows.
Η διασταυρούμενη φύση του PowerShell Core σημαίνει ότι τα σενάρια που γράφετε θα εκτελούνται σε οποιοδήποτε υποστηριζόμενο λειτουργικό σύστημα. Μπορείτε να γράψετε δέσμες ενεργειών PowerShell Core στα Windows και να τα χρησιμοποιήσετε σε υποστηριζόμενες συσκευές Mac OS X ή Linux. Υπάρχουν ακόμη και πειραματικές (μη υποστηριζόμενες) εκδόσεις για συσκευές ARM.
Η Microsoft συνεργάζεται ενεργά με τον PowerShell Core. Το PowerShell, από την άλλη πλευρά, είναι σε κατάσταση που μπορεί καλύτερα να συγκριθεί με την εκτεταμένη υποστήριξη για τις εκδόσεις των Windows. Η Microsoft δεν σχεδιάζει να προσθέσει λειτουργίες στο PowerShell, αλλά θα απελευθερώσει κρίσιμες διορθώσεις σφαλμάτων και ενημερώσεις ασφαλείας.
Ωστόσο, προς το παρόν δεν υπάρχουν σχέδια για εισαγωγή νέων λειτουργιών στο Windows PowerShell. Αυτό σημαίνει ότι ο κίνδυνος παλινδρόμησης θα είναι πολύ χαμηλός για το Windows PowerShell, έτσι μπορείτε να το υπολογίζετε ως μια σταθερή πλατφόρμα για τους υπάρχοντες φόρτους εργασίας σας.
Το PowerShell Core εγκαθίσταται πλάι-πλάι στα Windows. Με λίγα λόγια: Το PowerShell Core δεν επηρεάζει τα Windows PowerShell με οποιονδήποτε τρόπο στις συσκευές Windows.
Το PowerShell Core 6.0 δεν είναι τόσο ισχυρό όσο το PowerShell 5.1. Ένας βασικός λόγος για αυτό είναι ότι το PowerShell έχει πρόσβαση στο .NET Framework και το .NET Standard, ενώ το PowerShell Core είναι το πλούσιο σε .NET Core και το .NET Standard.
Ορισμένες τεχνολογίες που είναι διαθέσιμες στο Windows PowerShell δεν υποστηρίζονται από το .NET Core. Η Microsoft σημειώνει ότι ορισμένες από τις τεχνολογίες μπορεί να επιστρέψουν σε μελλοντικές κυκλοφορίες, αλλά αυτό δεν θα συμβεί για όλα αυτά.
Η εταιρεία αναφέρει τις ροές εργασίας του PowerShell, τις μονάδες Snapshots PowerShell, τα cmdlet WMlv1 και την εκτέλεση των πόρων πόρων Configuration Desired συγκεκριμένα. Οι αλλαγές Breaking για το έγγραφο PowerShell 6.0 παρέχουν περαιτέρω λεπτομέρειες.
Οι διαφορές μεταξύ του PowerShell και του PowerShell Core
PowerShell | PowerShell Core | |
Εκδόσεις | 1.0 έως 5.1 | 6.0 |
Πλατφόρμες | Μόνο Windows (πελάτης και διακομιστής) | Windows, Mac OS, Linux |
Εξάρτηση | .Πλαίσιο δικτύου | .Net Core |
Χρήση | Ανάλογα με το χρόνο εκτέλεσης του .Net Framework | Ανάλογα με το χρόνο λειτουργίας .Net Core |
Ξεκίνησε ως | powershell.exe | pwsh.exe (Windows), pwsh (Mac και Linux) |
$ PSVersionTable.PSEdition | Ρυθμίστε στην επιφάνεια εργασίας | Ρυθμίστε στο Core |
Πολιτική ενημέρωσης | κρίσιμες διορθώσεις σφαλμάτων μόνο | όλες οι ενημερώσεις (χαρακτηριστικά, σφάλματα) |
Λήψεις πυρήνα PowerShell
- Ο PowerShell Core για Windows είναι διαθέσιμος σε αυτόν τον σύνδεσμο.
- Ο PowerShell Core για Mac OS X και Linux είναι διαθέσιμος σε αυτόν τον σύνδεσμο.