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 det, du får, 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.

instagram viewer

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 kommandopromp.kommandoer (med en vis betinget logik smidt ind). Dette er fint til primitive opgaver og enkel automatisering, men en reel hindring, når du vil gøre noget komplekst.

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

På den anden side skrives PowerShell-scripts vha. PowerShell-scriptingsprog, som er et rigtigt 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, men det understøtter variabler, funktioner, loops, 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å ethvert .NET-sprog (som fra denne skrivning inkluderer Visual Basic, Visual C ++ og C #).

Så hvad er fordelen ved .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 tryk på de dybeste dele af Windows-økosystemet Øg din produktivitet med Windows PowerShell-scriptsHvad hvis du kunne bringe Linux-produktiviteten over til Windows? De fleste Linux-distros leveres pakket med det kraftige Bash-shell. PowerShell er en lige så kraftig terminal til Windows. Læs mere , inklusive 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 almindelig tekst. PowerShells metode er renere, strammere og mindre tilbøjelige til fejl.

3. PowerShell kan køre batch-scripts

Hvis ovenstående grunde ikke overbeviste 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 "Command Prompt 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 at "forbinde" de gamle kommandonavne til de nye cmdlets.

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

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

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 droppe alt koldt kalkun.

4. PowerShell er Microsofts planlagte fremtid

PowerShell debuterede først tilbage i 2006. Nu 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 vil PowerShell være 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 faktisk, at “den singel mest en vigtig 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 de åbner hentet. NET Framework En GNU, der begynder for Microsoft: Hvad en open source. NET-ramme betyder for resten af ​​osMicrosoft har netop frigivet 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? Læs mere og gjort det tilgængeligt på flere platforme. Så i 2016 integrerede de indfødte Bash-shell i Windows 10 En hurtig guide til Linux Bash Shell i Windows 10Du 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. Læs mere .

5 grunde til, at du skal bruge PowerShell i stedet for batch-scripting powershell-windows på linux

Og i 2017 blev PowerShell nemmere end nogensinde at installere på Linux. Fra denne skrivning har Microsoft nu pakkeopslag, 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å LinuxI 2016 åbnede Microsoft PowerShell og debuterede en iteration på tværs af platforme. I denne artikel vil jeg vise dig, hvordan du installerer, kører og bruger PowerShell på Linux! Læs mere .

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 enhver, og hvis du er tilfreds nok med at bruge batch-scripts til personlig brug, er du velkommen til at fortsætte med 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 WindowsPowerShell er, hvad du får, når du giver steroider til Windows Command Prompt. Det giver dig kontrol over næsten alle aspekter af Windows-systemet. Vi hjælper dig med at springe dens læringskurve op. Læs mere som er enkle og ligetil. Når du har forstået dem, skal du fortsætte med disse opgaver, du kan automatisere med PowerShell 15 Avancerede opgaver PowerShell kan håndtere i Windows 10PowerShell 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. Læs mere og lære hvordan man håndterer PowerShell-fejl Håndter PowerShell-fejl som en chef med disse tipPowerShell-fejlhåndtering har fire dele. Lær hvordan du løser, hvis der er fejl med mere i Microsoft PowerShell. Læs mere . Det skulle være nok til at komme i gang.

Joel Lee har en B.S. inden for datalogi og over seks års professionel skriftlig erfaring. Han er chefredaktør for MakeUseOf.