Αξίζει να γίνει αναβάθμιση σε PowerShell 7;

Αξίζει να γίνει αναβάθμιση σε PowerShell 7;

Το Windows PowerShell είναι αναπόσπαστο μέρος του λειτουργικού συστήματος Windows. Είναι ένα κέλυφος γραμμής εντολών και μια γλώσσα δέσμης ενεργειών που χρησιμοποιείται για την αυτοματοποίηση χρονοβόρων επαναλαμβανόμενων εργασιών, τη δημιουργία προσαρμοσμένων εργαλείων διαχείρισης και τη δημιουργία, δοκιμή και ανάπτυξη λύσεων για διάφορα άλλα προβλήματα.





ΚΑΤΑΣΚΕΥΗ ΒΙΝΤΕΟ ΤΗΣ ΗΜΕΡΑΣ

Η προεπιλεγμένη έκδοση PowerShell που διατίθεται προσυσκευασμένη στο λειτουργικό σύστημα των Windows είναι το PowerShell 5.1 ή απλά το Windows PowerShell. Αλλά με το PowerShell 7 που έχει ήδη κυκλοφορήσει και είναι σταθερό, δεν είναι πιο λογικό για το λειτουργικό σύστημα Windows να χρησιμοποιεί την πιο πρόσφατη έκδοση του PowerShell; Ποια πλεονεκτήματα παρέχει ούτως ή άλλως το PowerShell 7; Και αξίζει η αναβάθμιση; Ας το συζητήσουμε!





Τι είναι το PowerShell 7;

Το PowerShell 7 είναι η πιο πρόσφατη έκδοση LTS του PowerShell. Αυτή η έκδοση του PowerShell αναπτύχθηκε μέσω του νεότερου πλαισίου .NET Core, το οποίο επιτρέπει πολλές σημαντικές ενημερώσεις που θα φανούν χρήσιμες για τους ισχύοντες χρήστες των Windows.





Το PowerShell 7 είναι εγγεγραμμένο και αδειοδοτημένο βάσει της άδειας MIT. Είναι τώρα λογισμικό ανοικτού κώδικα , όπου οι άνθρωποι μπορούν ελεύθερα να δουν, να τροποποιήσουν και να διανείμουν το δικό τους αντίγραφο του πηγαίου κώδικα του λογισμικού. Οι προγραμματιστές μπορούν επίσης να συνεισφέρουν στις επίσημες εκδόσεις του PowerShell συμμετέχοντας Η επίσημη σελίδα GitHub του PowerShell .

Με την υποστήριξη της κοινότητας, αυτή η έκδοση του PowerShell είναι πλέον cross-platform! Αυτό σημαίνει ότι τώρα μπορεί να εγκατασταθεί και να χρησιμοποιηθεί σε Windows, macOS και Linux. Ακολουθεί μια λίστα με το υποστηριζόμενο λειτουργικό σύστημα x64:



  • Windows 8.1, 10, 11
  • Windows Server 2012, 2012 R2, 2016 και 2019
  • macOS 10.13+
  • Red Hat Enterprise Linux (RHEL) / CentOS 7
  • Fedora 30+
  • Debian 9
  • Ubuntu LTS 16.04+

Το Alpine Linux 3.8+ PowerShell 7 υποστηρίζεται επίσης σε διάφορες διανομές ARM32 και ARM64 των Debian, Ubuntu και ARM64 Alpine Linux. Για όσους ενδιαφέρονται, υπάρχουν και μη υποστηριζόμενα πακέτα για το Arch και το Kali Linux.

Ποιες είναι οι νέες δυνατότητες που περιλαμβάνονται στο PowerShell 7;

  Άνθρωπος που εξερευνά τα Windows
Πίστωση εικόνας: Windows/ Ξεβιδώστε

Εκτός από το ότι είναι cross-platform και ανοιχτού κώδικα, το PowerShell 7 έχει πολλά άλλα νέα χαρακτηριστικά που βελτιώνουν περαιτέρω την παραγωγικότητα. Εδώ είναι μερικά από τα πιο αξιοσημείωτα:





πώς να πάρετε μια snapstreak πίσω

1. Βελτιωμένη συμβατότητα προς τα πίσω

Με τη διαφορά στο πλαίσιο, οι εκδόσεις Windows PowerShell και PowerShell που χρησιμοποιούν το πλαίσιο .NET Core θα έχουν ασυμβατότητες. Για να διευκολύνει τους χρήστες να μεταβούν, το PowerShell 7 ενσωματώνει τώρα τη λειτουργική μονάδα WindowsCompatibility. Αυτή η ενότητα έχει σχεδιαστεί για να επιτρέπει λειτουργικές μονάδες Windows PowerShell και πολλές δημοφιλείς εντολές CMD για εργασία στο PowerShell 7.

2. Παραλληλισμός αγωγών με ForEach-Object

Το PowerShell 7 έχει τώρα μια παράμετρο Parallel. Στο Windows PowerShell, κάθε αντικείμενο με σωλήνωση που χρησιμοποιεί το cmdlet ForEach-Object θα εκτελείται ένα κάθε φορά. Αλλά με τη νέα παράμετρο Parallel, όλα τα αντικείμενα με σωλήνωση εκτελούνται πλέον ταυτόχρονα. Αυτό βελτιώνει δραστικά την απόδοση που μπορεί να σας εξοικονομήσει χρόνο.





3. Τριμερείς Χειριστές

Οι προϋποθέσεις του Windows PowerShell γίνονται μέσω εντολών if-else. Το PowerShell 7 το κάνει ακόμα πιο απλό, εισάγοντας τριμερείς τελεστές, οι οποίοι είναι βασικά απλοποιημένες εκδόσεις των εντολών if-else χρησιμοποιώντας το '?' και «:» στη σύνταξη. Αυτή η δυνατότητα επιτρέπει μια πιο γρήγορη και καθαρή εμπειρία δέσμης ενεργειών.

4. Διαχειριστές αλυσίδας αγωγών

Οι χειριστές αγωγών είναι ένα σημαντικό χαρακτηριστικό του Windows PowerShell. Σας επιτρέπει να κάνετε σύνθετες εκφράσεις παίρνοντας την έξοδο ενός cmdlet και χρησιμοποιώντας το σε ένα άλλο cmdlet. Αυτό, ωστόσο, είναι περιορισμένο, καθώς το Windows PowerShell δεν μπορεί να επεξεργαστεί εκφράσεις υπό όρους χρησιμοποιώντας κανονικούς τελεστές διοχέτευσης.

Το PowerShell 7 διορθώνει αυτό το πρόβλημα εισάγοντας τελεστές αλυσίδας αγωγών, οι οποίοι είναι '&&' και '||'. Αυτός ο νέος τελεστής διοχέτευσης επιτρέπει στο PowerShell να εκτελεί εντολές με παραστάσεις υπό όρους.

Το Operator && χρησιμοποιείται για την εκτέλεση της δεξιάς εντολής pipeline μόνο εάν η εντολή πριν από τον χειριστή είναι επιτυχής. Ενώ χειριστής || θα εκτελέσει την εντολή του δεξιού αγωγού μόνο εάν η εντολή πριν από τον χειριστή αποτύχει.

Γιατί το PowerShell 7 δεν είναι το προεπιλεγμένο στα Windows;

  Εκπαίδευση PowerShell με Windows XP
Πίστωση εικόνας: Mike Schinkel/ Flickr

Το PowerShell 7 είναι ένα λογισμικό ανοιχτού κώδικα πολλαπλών πλατφορμών που παρέχει δυνατότητες που μπορούν να βελτιώσουν δραστικά την απόδοση και την ταχύτητα δέσμης ενεργειών. Γιατί λοιπόν η Microsoft δεν το κάνει το προεπιλεγμένο PowerShell στα Windows;

Το τρέχον PowerShell που έρχεται προεγκατεστημένο με νεότερα συστήματα Windows είναι το PowerShell 5.1. Αυτή είναι η τελευταία έκδοση του PowerShell που χρησιμοποιεί το πλαίσιο .NET. Αν και είναι αλήθεια ότι οι επόμενες εκδόσεις του παρέχουν καλύτερες δυνατότητες, το Windows PowerShell εξακολουθεί να έχει ένα πλεονέκτημα που δεν έχει το νεότερο PowerShell - πλήρης συμβατότητα προς τα πίσω.

Το πρώτο PowerShell κυκλοφόρησε στις 14 Νοεμβρίου 2006. Αυτό ήταν όταν τα Windows Vista και XP ήταν ακόμα το πιο πρόσφατο λειτουργικό σύστημα Windows. Σύμφωνα με έρευνα από το enlyft , μόνο οι Ηνωμένες Πολιτείες έχουν πάνω από 46.000 εταιρείες που εξακολουθούν να χρησιμοποιούν Windows XP. Αυτές οι εταιρείες απλά δεν μπορούν να κάνουν αναβάθμιση στο πιο πρόσφατο PowerShell, καθώς θα προκαλούσε πολλά προβλήματα ασυμβατότητας ακόμη και με την ενσωματωμένη μονάδα WindowsCompatibility του PowerShell 7.

Για τεράστιες εταιρείες και διάφορες κρίσιμες υποδομές (ΑΤΜ, προμηθευτές ενέργειας, σιδηρόδρομοι, νοσοκομεία, κ.λπ.), η καθυστέρηση της υπηρεσίας για εβδομάδες έως μήνες μόνο για την ανακατασκευή, τη δοκιμή και την ανάπτυξη σεναρίων που λειτουργούσαν ήδη με το PowerShell 5.1 απλά δεν αποτελεί επιλογή. Μην πειράζετε όλα τα σφάλματα που μπορεί να εμφανιστούν κατά τις πραγματικές ώρες λειτουργίας.

Δεδομένου ότι το PowerShell 5.1 είναι το πιο πρόσφατο PowerShell που ενσωματώθηκε στο πλαίσιο.NET, είναι εγγυημένο ότι λειτουργεί με όλες τις προηγούμενες εκδόσεις του PowerShell, ακόμη και με αυτήν που κυκλοφόρησε το 2006.

Πρέπει να κάνετε αναβάθμιση σε PowerShell 7;

Το PowerShell 7 παρέχει πολλές χρήσιμες ενημερώσεις που κάνουν τη διεπαφή γραμμής εντολών και τη δημιουργία σεναρίων ευκολότερη, ταχύτερη και πιο βολική με την υποστήριξη μεταξύ πλατφορμών. Αντίθετα, το Windows PowerShell παρέχει πλήρη συμβατότητα προς τα πίσω σε όλα τα παλαιού τύπου PowerShell πριν από το PowerShell 6. Επομένως, πρέπει να συνεχίσετε να χρησιμοποιείτε το Windows PowerShell ή να κάνετε αναβάθμιση στο νεότερο PowerShell 7;

Το καλό με το PowerShell 7 είναι ότι σχεδιάστηκε για να συνυπάρχει με το Windows PowerShell 5.1. Εκτός από την ενσωματωμένη μονάδα WindowsCompatibility, το PowerShell 7 παρέχει επίσης ξεχωριστή διαδρομή εγκατάστασης, εκτελέσιμο όνομα, PSModulePath και αρχεία καταγραφής συμβάντων για να διασφαλίσει ότι δεν παρεμβαίνει στο ήδη εγκατεστημένο Windows PowerShell.

Έτσι, για τη μεγάλη πλειοψηφία των ανθρώπων που θέλουν να δοκιμάσουν τις νέες δυνατότητες του PowerShell 7, μπορούν σίγουρα να το κάνουν διατηρώντας το προεπιλεγμένο Windows PowerShell. Εάν είστε περίεργοι αν το νεότερο PowerShell είναι για εσάς, τότε πρέπει οπωσδήποτε να δοκιμάσετε το νεότερο PowerShell.

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

Το PowerShell 7 παρείχε πολλές ενημερώσεις, αλλά έριξε επίσης αρκετές παλαιού τύπου λειτουργικές μονάδες και cmdlet. Εάν είστε άτομο που είναι ήδη ευχαριστημένο με το προεπιλεγμένο PowerShell, τότε δεν υπάρχει κανένας λόγος να κάνετε μετεγκατάσταση, ειδικά αν δεν έχετε χρόνο να διαβάσετε την τεκμηρίωση.

Το PowerShell 7 κάνει το σενάριο πιο γρήγορο

Το PowerShell 7 είναι μια από τις νεότερες σταθερές εκδόσεις του PowerShell με μακροπρόθεσμη υποστήριξη (LTS). Παρέχει έναν ταχύτερο και ευκολότερο τρόπο χρήσης του PowerShell, ακόμη και αν χρησιμοποιείτε άλλα λειτουργικά συστήματα όπως macOS ή Linux. Αν και μπορεί να χρειαστεί λίγος χρόνος για να διαβάσετε την τεκμηρίωσή του, τελικά θα εξοικονομήσετε περισσότερο χρόνο μόλις γίνετε ικανοί με τις νέες ενημερώσεις.