Annons

De flesta användare har aldrig hört talas om PowerShell, än mindre berört det och provat. Detta beror kanske på namnet, som låter som något som bara används av hardcore IT-nördar. Eller kanske för att fördelarna med PowerShell är oklara. Kanske beror det på den inledande inlärningskurvan.

Sanningen är, ja, de flesta avslappnade datoranvändare behöver inte kraften i PowerShell. Men om du har någon programmeringsupplevelse alls, eller om du föredrar kommandoraden framför grafiska fönster, eller om du älskar att automatisera uppgifter med skript, kommer du att älska vad PowerShell kan erbjuda.

Kort sagt, PowerShell är vad du skulle få om du korsade Command Prompt med Batch Scripting, kastade in några extra funktioner och sparkade upp allt flera hack. Fascinerad? Här är flera solida skäl till varför du bör prova det.

1. PowerShell-skriptning förbättras

Precis som batchskript är PowerShell-skript bara rader med instruktioner skrivna till en vanlig textfil, förutom att filen använder en .PS1-förlängning istället för en .BAT- eller .CMD-förlängning. Men det är ganska mycket där likheterna slutar.

instagram viewer

Batchskript har en enorm begränsning: de enda kommandona som är tillgängliga för dig är de kommandon du kan använda i kommandotolken. Eller med andra ord, ett batchskript är bara en serie med kommandotolken-kommandon (med en viss villkorad logik som kastas in). Detta är bra för primitiva uppgifter och enkel automatisering, men en verklig hinder när du vill göra något komplex.

5 anledningar till att du bör använda PowerShell istället för att skripa batch powershell-batch för komplex

Å andra sidan skrivs PowerShell-skript med PowerShell-skriptspråket, som är ett riktigt programmeringsspråk som kan utarbeta logik för verkligt avancerade uppgifter. Språket i sig är enkelt att lära sig, speciellt om du har programmeringserfarenhet, men det stöder variabler, funktioner, slingor, undantagshantering och mer.

En sak att notera här är att PowerShell ISE (Integrated Scripting Environment) är mycket förbättrad jämfört med vanliga kommandotolken. Den har några fiffiga livskvalitetsfunktioner som är praktiska när du skriver dina skript, till exempel syntaxmarkering, autokomplettering, redigering av flikar och kontextkänslig hjälp.

Sammantaget tillåter inte bara PowerShell att skriva bättre skript, det låter dig skriva dem snabbare.

2. PowerShell stöder hela .NET API

Huvuddelen av PowerShells kapacitet och flexibilitet kommer från dess integration med .NET Framework. Varje PowerShell-kommando (kallas a cmdlet) är faktiskt en .NET-klass som åberopas vid körning, vilket helt enkelt innebär att cmdlets kan skrivas på vilket som helst .NET-språk (som från och med detta skrivande inkluderar Visual Basic, Visual C ++ och C #).

Så vad är fördelen med .NET API-stöd?

.NET API är full av fantastiska verktyg och funktioner som är organiserade som en uppsättning standardklassbibliotek. Du kan utnyttja dessa aspekter av API: n för att hjälpa dig göra saker som att samla inputs eller hantera data utan att behöva skriva om alla dessa hjälpare själv.

PowerShell, tillsammans med .NET API och olika leverantörer som är inbyggda i själva PowerShell, låter dig också utnyttja de djupaste delarna av Windows-ekosystemet Öka din produktivitet med Windows PowerShell-skriptVad händer om du skulle kunna överföra Linux-produktiviteten till Windows? De flesta Linuxdistros levereras med det kraftfulla Bash-skalet. PowerShell är en lika kraftfull terminal för Windows. Läs mer , inklusive filsystemet, registret och certifikatlagret. Som sådant kan PowerShell-cmdlets och skript göra så mycket mer än batchskript.

Och kanske mest intressant är att PowerShell låter dig leda utdata från en cmdlet som ingången till en annan cmdlet som objekt. De flesta andra skal, inklusive Bash, kan bara leda information från ett kommando till ett annat som vanlig text. PowerShells metod är renare, stramare och mindre benägna att göra fel.

3. PowerShell kan köra batchskript

Om ovanstående skäl inte övertygade dig, tror jag att den kommer att göra det.

PowerShell är inte byggt ovanpå Command Prompt. De två skalen är helt olika med separata underliggande arkitekturer, så det är tekniskt fel att tänka på PowerShell som "Command Prompt 2.0" eller vad har du. PowerShell är dock utformad för att vara bakåtkompatibel.

De flesta av de vanliga kommandona du använder i Kommandotolken kan användas i PowerShell. Under huven har PowerShell faktiskt inbyggda cmdletekvivalenter som skriptades för att göra exakt samma saker som de kommandona, men använder alias för att "ansluta" de gamla kommandonamn till det nya cmdlets.

5 skäl till att du ska använda PowerShell istället för att batch scripting powershell bakåtkompatibel

Till exempel när du springer CD i PowerShell kör du faktiskt Set-Location cmdlet. I detta fall är "cd" bara ett alias för "Set-Location" och det gör livet enklare för dig. På samma sätt när du använder Döp om i PowerShell körs det hemligt Rename-Post cmdlet.

Och så, överraskande, kan du köra batch-skript inom PowerShell, vilket innebär att du kan överföra från batch-skript till PowerShell-skript utan att behöva släppa allt kallt kalkon.

4. PowerShell är Microsofts avsedda framtid

PowerShell debuterade först 2006. Nu, över ett decennium senare, har det stigit till att bli ett av Microsofts viktigaste projekt. Teamet bakom det arbetar hårt för att göra det bästa skalet det kan vara och Microsoft gör verkligen sitt yttersta för att driva antagandet, särskilt bland IT-proffs.

Framöver kommer PowerShell att bli den viktigaste metoden för att automatisera uppgifter och applikationer i Windows och Microsoft företagsprodukter. Det är så allvarligt att även tredjepartsleverantörer har börjat tillhandahålla PowerShell-bibliotek som hjälper till att hantera och felsöka deras programvara.

Men viktigast av allt är att Microsoft har ökat antalet PowerShell-relaterade frågor som ställs i några av deras certifieringsprov. I själva verket, enligt en intervju från 2009 i TechNet Magazine, sade Microsoft att "singeln mest viktiga färdigheter en Windows-administratör kommer att behöva under de kommande åren är skickligheten med Windows Powershell.”

Så oavsett om du bara är en avancerad hemanvändare eller en IT-specialist som hanterar Windows-system, är det dags att acceptera att batchskript är föråldrat och PowerShell är framtiden.

5. PowerShell kan användas på Linux

Under de senaste åren har Microsoft gjort ett antal överraskande rörelser relaterade till området för öppen källkodsprogramvara. Under 2014, de öppnar med .NET Framework En GNU som börjar för Microsoft: Vad en öppen källkod. NET-ramverk betyder för resten av ossMicrosoft släppte just en betydande del av sin kod under en tillåten open source-licens. Detta drag bryter med många års tradition. Men varför och vad betyder det för dig? Läs mer och gjorde det tillgängligt på flera plattformar. Sedan 2016 integrerade de nativt Bash-skalet i Windows 10 En snabbguide till Linux Bash Shell i Windows 10Du kan nu köra Linux på Windows. Läs mer om Bash på Windows, från hur och varför du ska installera det, till dolda funktioner du antagligen inte visste om. Läs mer .

5 anledningar till att du ska använda PowerShell istället för att batch scripting powershell windows på Linux

Och 2017 blev PowerShell enklare än någonsin att installera på Linux. Från detta skrivande har Microsoft nu paketförvar som du kan använda för att installera PowerShell Core på de flesta mainstream-versioner av Linux. Om ditt system stöder apt-get eller yum, då kan du troligtvis installera det problemfritt. Om inte, kan du fortfarande använda de gamla installationsinstruktionerna Hur man installerar och använder PowerShell på Linux2016 öppnade Microsoft PowerShell och startade en iteration över plattformar. I den här artikeln ska jag visa dig hur du installerar, kör och använder PowerShell på Linux! Läs mer .

Varför är det här goda nyheter? Eftersom din PowerShell-kunskap inte kommer att begränsas till ett operativsystem längre. Batchskript kan bara köras på Windows (eller via Wine på Linux, vilket vi inte rekommenderar) så det är restriktivt, medan PowerShell nu kan vara till hjälp för att bredda din expertis.

Komma igång med Windows PowerShell

Övertygad ännu? Om inte är det okej. Som jag sa ovan är PowerShell inte för alla, och om du är tillräckligt lycklig med batchskript för personligt bruk, känn dig fri att fortsätta använda dem. Men om du vill hålla dig uppdaterad om teknologier som utvecklas och om du tänker bli en certifierad IT-specialist, är mer att lära sig PowerShell när, inte om.

Om du vill komma igång, börja med dessa grundläggande PowerShell-kommandon 6 grundläggande PowerShell-kommandon för att få mer ut av WindowsPowerShell är vad du får när du ger steroider till Windows Command Prompt. Det ger dig kontroll över nästan alla aspekter av Windows-systemet. Vi hjälper dig att hoppa över dess inlärningskurva. Läs mer som är enkla och enkla. När du har tagit tag i dem, fortsätt med dessa uppgifter du kan automatisera med PowerShell 15 Avancerade uppgifter PowerShell kan hantera i Windows 10PowerShell liknar kommandotolken, men bättre. Det är ett kraftfullt systemadministrationsverktyg. Vi har sammanställt 15 uppgifter, några enkla, några komplexa, som drar nytta av magin från PowerShell. Läs mer och lär hur man hanterar PowerShell-fel Hantera PowerShell-fel som en chef med dessa tipsPowerShell-felhantering har fyra delar. Lär dig hur du åtgärdar om fel och mer i Microsoft PowerShell. Läs mer . Det borde räcka för att komma igång.

Joel Lee har en B.S. inom datavetenskap och mer än sex års yrkeserfarenhet. Han är chefredaktör för MakeUseOf.