5 grunde til, at du skal bruge PowerShell i stedet for batch-scripting

  • Harry James
  • 0
  • 2515
  • 463
Reklame

De fleste brugere har aldrig hørt om PowerShell, så meget mindre rørte ved det og prøvet det. Dette er måske på grund af navnet, der lyder som noget, der kun bruges af hardcore IT-nørder. Eller måske fordi fordelene ved PowerShell er uklare. Måske er det på grund af den indledende læringskurve.

Sandheden er, ja, de fleste afslappede computerbrugere har ikke brug for strømmen fra PowerShell. Men hvis du overhovedet har nogen programmeringsoplevelse, eller hvis du foretrækker kommandolinjen frem for grafiske vinduer, eller hvis du elsker at automatisere opgaver ved hjælp af scripts, vil du elske, hvad PowerShell kan tilbyde.

Kort sagt, PowerShell er hvad du ville få, hvis du krydsede Kommandoprompten med batch-scripting, kastede nogle ekstra funktioner i, og sparkede det hele op ad flere hak. Fascineret? Her er flere solide grunde til, at du skal prøve det.

1. PowerShell-scripting er forbedret

Ligesom batch-scripts er PowerShell-scripts kun instruktionslinjer skrevet til en almindelig tekstfil, bortset fra at filen bruger en .PS1-udvidelse i stedet for en .BAT- eller .CMD-udvidelse. Men det er stort set, hvor lighederne ender.

Batch-scripts har en enorm begrænsning: de eneste kommandoer, der er tilgængelige for dig, er de kommandoer, du kan bruge i Kommandoprompten. Eller med andre ord, et batch-script er bare en række kommandoprompet-kommandoer (med en vis betinget logik kastet i Sådan oprettes en batch-fil i fem enkle trin. Sådan opretter du en batch-fil i fem enkle trin Dette artiklen dækker, hvordan man opretter en batchfil ved hjælp af fem enkle trin til Windows-operativsystemet.) Dette er fint til primitive opgaver og enkel automatisering, men en reel hindring, når du vil gøre noget komplekst.

På den anden side skrives PowerShell-scripts ved hjælp af PowerShell-scriptingsprog, som er et ægte programmeringssprog, der er i stand til at uddybe logikken til virkelig avancerede opgaver. Selve sproget er let at lære, især hvis du har programmeringserfaring Sådan lærer du programmering uden al stress Sådan lærer du programmering uden al den stress Måske har du besluttet at fortsætte programmering, hvad enten det drejer sig om en karriere eller bare som en hobby. Store! Men måske begynder du at blive overvældet. Ikke så stor. Her er hjælp til at lette din rejse. , men det understøtter variabler, funktioner, sløjfer, undtagelseshåndtering og mere.

En ting, der skal bemærkes her, er, at PowerShell ISE (Integrated Scripting Environment) er meget forbedret i forhold til almindelig kommandoprompt. Det har et par smarte livskvalitetsfunktioner, der er nyttige, når du skriver dine scripts, såsom syntaksbelysning, autokomplet udførelse, fanebladredigering og kontekstfølsom hjælp.

Alt i alt tillader ikke kun PowerShell dig at skrive bedre scripts, det giver dig mulighed for at skrive dem hurtigere.

2. PowerShell understøtter det fulde .NET API

Størstedelen af ​​PowerShells kapacitet og fleksibilitet stammer fra dens integration med .NET Framework. Hver PowerShell-kommando (kaldet a cmdlet) er faktisk en .NET-klasse, der påberåbes ved kørsel, hvilket ganske enkelt betyder, at cmdlets kan skrives på et hvilket som helst .NET-sprog (som fra denne skrivning inkluderer Visual Basic, Visual C ++ og C #).

Så hvad er fordelen med .NET API support?

Nå .NET API er fyldt med fantastiske hjælpeprogrammer og funktioner, der er organiseret som et sæt standardklassebiblioteker. Du kan benytte dig af disse aspekter af API'en for at hjælpe dig med at gøre ting som at samle input eller administrere data uden at skulle omskrive alle disse hjælpere selv.

PowerShell sammen med .NET API og forskellige udbydere, der er indbygget i selve PowerShell, giver dig også mulighed for at tilpasse dig de dybeste dele af Windows-økosystemet Forbedre din produktivitet med Windows PowerShell-scripts Øge din produktivitet med Windows PowerShell-scripts Hvad hvis du kunne bringe produktiviteten af ​​Linux over til Windows? De fleste Linux-distros leveres pakket med det kraftige Bash-shell. PowerShell er en lige så kraftig terminal til Windows. , herunder filsystemet, registreringsdatabasen og certifikatlageret. Som sådan kan PowerShell-cmdlets og scripts gøre så meget mere end batch-scripts.

Og måske mest interessant er, at PowerShell lader dig rør output fra en cmdlet som input til en anden cmdlet som objekter. De fleste andre skaller, inklusive Bash, kan kun røre information fra en kommando til en anden som ren tekst. PowerShells metode er renere, strammere og mindre tilbøjelige til fejl.

3. PowerShell kan køre batch-scripts

Hvis ovenstående grunde ikke har overbevist dig, tror jeg, at denne vil.

PowerShell er ikke bygget oven på Kommandoprompten. De to skaller er helt forskellige med separate underliggende arkitekturer, så det er teknisk forkert at tænke på PowerShell som “Kommandoprompt 2.0” eller hvad har du. PowerShell er dog designet til at være bagudkompatibel.

De fleste af de almindelige kommandoer, du vil bruge i Kommandoprompt, kan bruges i PowerShell. Under hætten har PowerShell faktisk indbyggede cmdletækvivalenter, der blev skrevet til at gøre nøjagtigt de samme ting som disse kommandoer, men bruger aliaser til “Opret forbindelse” de gamle kommandonavne til de nye cmdlets.

For eksempel når du løber cd i PowerShell, kører du faktisk Set-Location cmdlet. I dette tilfælde, “cd” er bare et alias til “Set-Location” og dette gør livet lettere for dig. Tilsvarende når du bruger omdøbe i PowerShell, kører det i hemmelighed Omdøb-element cmdlet.

Og så, overraskende nok, kan du køre batch-scripts inden for PowerShell, hvilket betyder, at du kan skifte fra batch-scripting til PowerShell-scripting uden at skulle slippe alt koldt kalkun.

4. PowerShell er Microsofts planlagte fremtid

PowerShell debuterede først tilbage i 2006. Nu, over et årti senere, er det steget til at blive et af Microsofts vigtigste projekter. Teamet bag det arbejder hårdt for at gøre det til den bedste skal, det kan være, og Microsoft gør virkelig sit yderste for at skubbe til vedtagelsen, især blandt it-fagfolk.

Fremover bliver PowerShell den vigtigste metode til at automatisere opgaver og applikationer i Windows og Microsoft-virksomhedsprodukter. Det er så alvorligt, at selv tredjepartsleverandører er begyndt at give PowerShell-biblioteker til at hjælpe med at administrere og fejlfinde deres software.

Men vigtigst af alt har Microsoft øget antallet af PowerShell-relaterede spørgsmål, der stilles i nogle af deres certificeringseksamener. I henhold til et 2009-interview i TechNet Magazine sagde Microsoft det faktisk “den eneste vigtigste færdighed, som en Windows-administrator har brug for i de kommende år, er dygtighed med Windows PowerShell.”

Så uanset om du bare er en avanceret hjemmebruger eller en IT-specialist, der administrerer Windows-systemer, er det tid til at acceptere, at batch-scripting er forældet, og PowerShell er fremtiden.

5. PowerShell kan bruges på Linux

I løbet af de sidste par år har Microsoft foretaget en række overraskende træk relateret til området open source-software. I 2014 åbnede de sourcing af .NET Framework En GNU, der begynder for Microsoft: Hvad en Open Source. NET Framework betyder for resten af ​​os En GNU, der begynder for Microsoft: Hvad en Open Source. NET Framework betyder for resten af ​​os Microsoft bare frigav en betydelig del af sin kode under en tilladt open source-licens. Dette træk bryder med mange års tradition. Men hvorfor og hvad betyder det for dig? og gjort det tilgængeligt på tværs af flere platforme. I 2016 integrerede de derefter Bash-shell i Windows 10 En hurtig guide til Linux Bash Shell i Windows 10 En hurtig guide til Linux Bash Shell i Windows 10 Du kan nu køre Linux på Windows. Lær mere om Bash på Windows, fra hvordan og hvorfor du skal installere det, til skjulte funktioner, som du sandsynligvis ikke vidste om. .

Og i 2017 blev PowerShell nemmere end nogensinde at installere på Linux. Fra denne skrivning har Microsoft nu pakkelager, som du kan bruge til at installere PowerShell Core på de fleste mainstream-versioner af Linux. Hvis dit system understøtter apt-get eller yum, så kan du sandsynligvis installere det problemfri. Hvis ikke, kan du stadig bruge de gamle installationsinstruktioner Sådan installeres og bruges PowerShell på Linux Sådan installeres og bruges PowerShell på Linux I 2016 åbnede Microsoft PowerShell og debuterede en cross-platform iteration. I denne artikel vil jeg vise dig, hvordan du installerer, kører og bruger PowerShell på Linux! .

Hvorfor er denne gode nyhed? Fordi din PowerShell-viden ikke længere er begrænset til et operativsystem. Batch-scripts kan kun køre på Windows (eller gennem Wine on Linux, som vi ikke anbefaler), så det er restriktivt, hvorimod PowerShell nu kan være en hjælp til at udvide din ekspertise.

Kom godt i gang med Windows PowerShell

Overbevist endnu? Hvis ikke, er det okay. Som jeg sagde ovenfor, er PowerShell ikke for alle, og hvis du er tilfreds nok med at bruge batch-scripts til personlig brug, er du velkommen til at bruge dem. Men hvis du ønsker at være på top med udviklede teknologier, og hvis du agter at blive en certificeret IT-specialist, er det mere at tale om at lære PowerShell om hvornår, ikke hvis.

Hvis du vil komme i gang, skal du starte med disse grundlæggende PowerShell-kommandoer 6 Grundlæggende PowerShell-kommandoer for at få mere ud af Windows 6 Grundlæggende PowerShell-kommandoer for at få mere ud af Windows PowerShell er det, du får, når du giver steroider til Windows-kommandoprompten. Det giver dig kontrol over næsten alle aspekter af Windows-systemet. Vi hjælper dig med at springe dens læringskurve op. som er enkle og ligetil. Når du har forstået dem, skal du fortsætte med disse opgaver, som du kan automatisere med PowerShell 15 Advanced Tasks PowerShell Can Handle i Windows 10 15 Advanced Advanced PowerShell Can Handle i Windows 10 PowerShell ligner kommandoprompten, men bedre. Det er et kraftfuldt systemadministrationsværktøj. Vi har samlet 15 opgaver, nogle enkle, nogle komplekse, der drager fordel af magien fra PowerShell. . Det skulle være nok til at komme i gang.

Hvilken type ting bruger du batch-scripts til? Skifter du til PowerShell? Hvis ikke, hvad får du til at skifte? Del dine tanker med os nedenfor!




Endnu ingen kommentarer

Om moderne teknologi, enkel og overkommelig.
Din guide i en verden af moderne teknologi. Lær hvordan du bruger de teknologier og gadgets, der omgiver os hver dag, og lær, hvordan du finder interessante ting på Internettet.