Val la pena actualitzar a PowerShell 7?

Val la pena actualitzar a PowerShell 7?

Windows PowerShell és una part integral del sistema operatiu Windows. És un shell de línia d'ordres i un llenguatge de script que s'utilitza per automatitzar tasques repetitives que requereixen temps, crear eines de gestió personalitzades i crear, provar i desplegar solucions per a altres problemes.





MAKEUSEO VÍDEO DEL DIA

La versió predeterminada de PowerShell que ve empaquetada dins del sistema operatiu Windows és PowerShell 5.1, o simplement Windows PowerShell. Però amb PowerShell 7 ja publicat i estable, no té més sentit que el sistema operatiu Windows utilitzi la darrera versió de PowerShell? Quins avantatges ofereix PowerShell 7 de totes maneres? I val la pena l'actualització? Parlem-ne!





Què és PowerShell 7?

PowerShell 7 és la darrera versió LTS de PowerShell. Aquesta versió de PowerShell es desenvolupa a través del marc .NET Core més recent, que permet diverses actualitzacions importants que els usuaris avançats de Windows trobaran útils.





PowerShell 7 està registrat i amb llicència sota la llicència MIT. Ho és ara programari de codi obert , on les persones poden veure, modificar i distribuir lliurement la seva pròpia còpia del codi font del programari. Els desenvolupadors també poden contribuir a les versions oficials de PowerShell unint-se Pàgina oficial de GitHub de PowerShell .

Amb el suport de la comunitat, aquesta versió de PowerShell és ara multiplataforma. Això vol dir que ara es pot instal·lar i utilitzar a Windows, macOS i Linux. Aquí hi ha una llista del sistema operatiu x64 compatible:



com trobar el dpi d’una imatge
  • Windows 8.1, 10, 11
  • Windows Server 2012, 2012 R2, 2016 i 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 també és compatible amb diverses distribucions ARM32 i ARM64 de Debian, Ubuntu i ARM64 Alpine Linux. Per als interessats, també hi ha paquets no compatibles per a Arch i Kali Linux.

Quines són les noves funcions incloses a PowerShell 7?

  Home explorant Windows
Crèdit d'imatge: Windows/ Desesquitxa

A part de ser multiplataforma i de codi obert, PowerShell 7 té moltes altres funcions noves que milloren encara més la productivitat. Aquests són alguns dels més destacats:





1. Millora de la compatibilitat cap enrere

Amb la diferència de marc, les versions de Windows PowerShell i PowerShell que utilitzen el framework .NET Core tindran incompatibilitats. Per facilitar la transició de la gent, PowerShell 7 ara integra el mòdul de compatibilitat de Windows. Aquest mòdul està dissenyat per permetre mòduls de Windows PowerShell i molts ordres CMD populars per treballar a PowerShell 7.

2. Paral·lelització de la canalització amb ForEach-Object

PowerShell 7 ara té un paràmetre paral·lel. A Windows PowerShell, cada objecte canalitzat que utilitza el cmdlet ForEach-Object s'executarà d'un en un. Però amb el nou paràmetre Paral·lel, tots els objectes canalitzats ara s'executen simultàniament. Això millora dràsticament el rendiment que us pot estalviar temps.





3. Operadors Ternaris

Els condicionals de Windows PowerShell es fan mitjançant declaracions if-else. PowerShell 7 ho fa encara més senzill amb la introducció d'operadors ternaris, que són bàsicament versions simplificades de les declaracions if-else utilitzant '?' i ':' a la sintaxi. Aquesta funció permet una experiència d'scripting més ràpida i neta.

4. Operadors de la cadena de canonades

Els operadors de pipeline són una característica important de Windows PowerShell. Us permet fer expressions complexes agafant la sortida d'un cmdlet i utilitzant-la en un altre cmdlet. Això, però, està limitat, ja que Windows PowerShell no pot processar expressions condicionals mitjançant operadors de canalització habituals.

PowerShell 7 soluciona aquest problema introduint operadors de cadena de canalitzacions, que són '&&' i '||'. Aquest nou operador de canalització permet que PowerShell executi ordres amb expressions condicionals.

L'operador && s'utilitza per executar l'ordre de canalització de la dreta només si l'ordre anterior a l'operador té èxit. Mentre que l'operador || només executarà l'ordre de canalització de la dreta si falla l'ordre abans de l'operador.

Per què PowerShell 7 no és per defecte a Windows?

  Entrenament de PowerShell amb Windows XP
Crèdit d'imatge: Mike Schinkel/ Flickr

PowerShell 7 és un programari multiplataforma de codi obert que ofereix funcions que poden millorar dràsticament el rendiment i la velocitat d'escriptura. Aleshores, per què Microsoft no el converteix en el PowerShell predeterminat a Windows?

El PowerShell actual que ve preinstal·lat amb els sistemes Windows més nous és PowerShell 5.1. Aquesta és l'última versió de PowerShell que utilitza el framework .NET. Tot i que és cert que les seves versions successives ofereixen millors funcions, Windows PowerShell encara té un avantatge que no té el PowerShell més recent: compatibilitat completa.

El primer PowerShell es va llançar el 14 de novembre de 2006. Va ser quan Windows Vista i XP encara eren l'últim sistema operatiu de Windows. Segons investigació d'enlyft , només els Estats Units tenen més de 46.000 empreses que segueixen utilitzant Windows XP. Aquestes empreses simplement no poden actualitzar a l'últim PowerShell, ja que causaria un munt de problemes d'incompatibilitat cap enrere fins i tot amb el mòdul de compatibilitat Windows integrat de PowerShell 7.

Per a grans empreses i diverses infraestructures crítiques (caixers automàtics, proveïdors d'energia, ferrocarrils, hospitals, etc.), retardar el servei durant setmanes o mesos només per reconstruir, provar i desplegar scripts que ja funcionaven amb PowerShell 5.1 simplement no és una opció. No importa tots els errors que poden sorgir durant les hores de funcionament reals.

Atès que PowerShell 5.1 és l'últim PowerShell construït sobre el framework.NET, es garanteix que funcionarà amb totes les versions anteriors de PowerShell, fins i tot la publicada el 2006.

Hauríeu d'actualitzar a PowerShell 7?

PowerShell 7 ofereix moltes actualitzacions útils que fan que la interfície de la línia d'ordres i els scripts siguin més fàcils, ràpids i còmodes amb el seu suport multiplataforma. En canvi, Windows PowerShell ofereix una compatibilitat completa amb tots els PowerShell heretats anteriors a PowerShell 6. Aleshores, hauríeu de seguir utilitzant Windows PowerShell o actualitzar-lo a PowerShell 7 més recent?

El millor de PowerShell 7 és que va ser dissenyat per conviure amb Windows PowerShell 5.1. A part del mòdul de compatibilitat de Windows integrat, PowerShell 7 també proporciona una ruta d'instal·lació independent, nom de l'executable, PSModulePath i registres d'esdeveniments per assegurar-se que no interfereixi amb el Windows PowerShell ja instal·lat.

Per tant, per a la gran majoria de les persones que volen provar les noves funcions de PowerShell 7, sens dubte poden fer-ho tot mantenint el seu Windows PowerShell predeterminat. Si teniu curiositat per saber si el PowerShell més nou és per a vosaltres, definitivament hauríeu de provar el PowerShell més nou.

Tot i que PowerShell 7 ofereix una bona compatibilitat enrere, sempre hi haurà algunes discrepàncies a causa de les seves diferències en el marc. Si treballeu en una empresa o organització que depèn en gran mesura d'eines i programes personalitzats fets amb Windows PowerShell, és possible que migrar el sistema de l'empresa a PowerShell 7 no sigui una bona idea.

PowerShell 7 va proporcionar moltes actualitzacions, però també va deixar caure uns quants mòduls i cmdlets heretats. Si sou una persona que ja està satisfeta amb el PowerShell predeterminat, realment no hi ha cap motiu per migrar, sobretot si no teniu temps per llegir la documentació.

PowerShell 7 fa que els scripts siguin més ràpids

PowerShell 7 és una de les versions estables més noves de PowerShell amb suport a llarg termini (LTS). Proporciona una manera més ràpida i senzilla d'utilitzar PowerShell, encara que utilitzeu altres sistemes operatius com MacOS o Linux. Tot i que pot trigar una mica de temps llegir la seva documentació, en última instància, estalviareu més temps un cop hàgiu estat competents amb les noves actualitzacions.

com executar el vostre propi servidor