Oglas

Večina uporabnikov še nikoli ni slišala za PowerShell, kaj šele, da bi se ga dotaknila in preizkusila. Mogoče je to zaradi imena, ki zveni kot nekaj, kar uporabljajo le trdi IT geeks. Ali morda zato, ker so prednosti PowerShela nejasne. Mogoče je to zaradi prvotne krivulje učenja.

Resnica je, da, večina priložnostnih uporabnikov računalnikov ne bo potrebovala moči PowerShell-a. Če imate sploh izkušnje s programiranjem ali če imate raje ukazno vrstico nad grafičnimi okni ali če imate radi avtomatiziranje opravil s skripti, vam bo všeč, kaj lahko PowerShell ponudi.

Skratka, PowerShell je tisto, kar bi dobili, če bi prečkal ukazni poziv s paketnim skriptom, vrgel nekaj dodatnih funkcij in vse to brcnil v višino. Zaintrigiran? Tu je nekaj trdnih razlogov, zakaj bi ga morali poskusiti.

1. Skripta PowerShell je izboljšana

Tako kot paketni skripti tudi skripte PowerShell predstavljajo samo vrstice navodil, napisanih v navadno besedilno datoteko, le da datoteka namesto priponke .BAT ali .CMD uporablja pripono .PS1. Tu pa se podobnosti končajo.

instagram viewer

Paketni skripti imajo ogromno omejitev: edini ukazi, ki so vam na voljo, so ukazi, ki jih lahko uporabite v ukaznem pozivu. Ali z drugimi besedami, paketni skript je le niz ukazov ukaznega poziva (z neko pogojno logiko, vrženo vanj). To je v redu za primitivne naloge in preprosto avtomatizacijo, a prava ovira, ko želite narediti nekaj zapletenega.

5 razlogov, da bi morali uporabiti PowerShell namesto paketnega skripta

Po drugi strani so skripti PowerShell napisani v skriptnem jeziku PowerShell, ki je pravi programski jezik, ki je sposoben izpopolniti logiko za resnično napredne naloge. Jezik je sam po sebi enostaven za učenje, še posebej, če imate izkušnje s programiranjem, vendar podpira spremenljivke, funkcije, zanke, ravnanje z izjemami in drugo.

Pri tem je treba opozoriti še, da je PowerShell ISE (integrirano skriptno okolje) v primerjavi z običajnim ukaznim pozivom veliko izboljšan. Ima nekaj odličnih funkcij kakovosti življenja, ki so koristne pri pisanju scenarijev, kot so poudarjanje sintakse, samodejno dokončanje, urejanje zavihkov in pomoč glede na kontekst.

Na splošno PowerShell ne samo da vam omogoča, da pišete boljše skripte, temveč vam omogoča, da jih hitreje pišete.

2. PowerShell podpira polni .NET API

Večina zmogljivosti in prilagodljivosti PowerShell-a izvira iz njegove integracije v .NET Framework. Vsak ukaz PowerShell (imenovan a cmdlet) je pravzaprav .NET razred, ki se prikliče med izvajanjem, kar preprosto pomeni, da se lahko cmdleti zapišejo v kateri koli jezik .NET (ki po pisanju vključujejo Visual Basic, Visual C ++ in C #).

Kaj je torej korist podpore .NET API?

No. API je .NET poln neverjetnih pripomočkov in funkcij, ki so organizirane kot nabor knjižnic standardnega razreda. Vključite se v te vidike API-ja, da vam pomagajo pri zbiranju vnosov ali upravljanju podatkov, ne da bi morali sami napisati vse te pomočnike.

PowerShell v povezavi z .NET API-jem in različnimi ponudniki, ki so vgrajeni v sam PowerShell, omogoča tudi se dotaknite najglobljih delov ekosistema Windows Povečajte svojo produktivnost s skriptami Windows PowerShellKaj pa, če bi lahko produktivnost Linuxa prenesli v Windows? Večina distribucij Linuxa je priložena z zmogljivo lupino Bash. PowerShell je enako močan terminal za Windows. Preberi več , vključno z datotečnim sistemom, registrom in shrambo potrdil. Kot ukazni okno in skripte PowerShell lahko naredimo veliko več kot paketni skripti.

In morda je najbolj zanimivo, da vam PowerShell omogoča, da kot predmete povežete izhod enega cmdleta kot vhod v drug cmdlet. Večina drugih lupin, vključno z Bashom, lahko informacije prenaša samo iz enega ukaza v drugega kot navadno besedilo. Metoda PowerShell je čistejša, tesnejša in manj nagnjena k napakam.

3. PowerShell lahko izvaja paketne skripte

Če vas zgornji razlogi niso prepričali, potem verjamem, da jih bo.

PowerShell ni zgrajen na vrhu ukaznega poziva. Dve lupini sta popolnoma različni z ločeno osnovno arhitekturo, zato je tehnično napačno razmišljati o PowerShellu kot "Command Prompt 2.0" ali kaj imate vi. Vendar je PowerShell zasnovan tako, da je združljiv s nazaj.

Večina običajnih ukazov, ki jih uporabljate v ukazni vrstici, je mogoče uporabiti v programu PowerShell. PowerShell ima pod pokrovom dejansko vgrajene cmdlet ekvivalente, ki so bili narejeni natančno iste stvari kot ti ukazi, vendar uporablja vzdevke, da "stara" imena ukazov poveže z novim cmdleti.

5 razlogov, da bi morali uporabiti PowerShell namesto paketnega skripta

Na primer, ko tečete cd v PowerShell-u dejansko izvajate Nastavi lokacijo cmdlet. V tem primeru je "cd" samo vzdevek za "Set-Location" in to vam olajša življenje. Podobno je tudi pri uporabi preimenovati v PowerShell-u skrivno zažene Preimenovanje-element cmdlet.

In tako presenetljivo lahko v PowerShellu zaženete paketne skripte, kar pomeni, da lahko preidete iz paketnega skriptnega na skript PowerShell, ne da bi morali spustiti vse hladne purane.

4. PowerShell je Microsoftova predvidena prihodnost

PowerShell je prvič predstavil leta 2006. Zdaj, desetletje pozneje, je postal eden najpomembnejših Microsoftovih projektov. Ekipa, ki stoji za njo, si močno prizadeva, da bi postala najboljša lupina, kar je lahko, in Microsoft si resnično prizadeva, da bi jo posvojil, zlasti med IT strokovnjaki.

V nadaljevanju bo PowerShell glavna metoda za avtomatizacijo opravil in aplikacij v sistemih Windows in Microsoft. To je tako resna poteza, da so celo tretji prodajalci začeli zagotavljati knjižnice PowerShell za pomoč pri upravljanju in odpravljanju programske opreme.

Najpomembneje pa je, da Microsoft povečuje število vprašanj, povezanih z PowerShellom, ki jih zastavijo na nekaterih svojih izpitih za certificiranje. Dejansko je po intervjuju iz leta 2009 v reviji TechNet Microsoft dejal, da je "najbolj eden Pomembna spretnost, ki jo bo v prihodnjih letih potreboval skrbnik Windows, je znanje Windows PowerShell. "

Ne glede na to, ali ste samo napredni domači uporabnik ali IT-strokovnjak, ki upravlja Windows sisteme, je čas, da sprejmete, da je paketno skriptnost zastarela in PowerShell je prihodnost.

5. PowerShell se lahko uporablja v Linuxu

V zadnjih nekaj letih je Microsoft naredil številne presenetljive korake, povezane s področja odprtokodne programske opreme. Leta 2014 je dr. se odprejo .NET Framework Začetek GNU za Microsoft: Kaj odprtokodni .NET Framework pomeni za ostale nasMicrosoft je pravkar izdal velik del svoje kode pod dovoljeno odprtokodno licenco. Ta poteza prehaja z dolgoletno tradicijo. Toda zakaj in kaj to pomeni za vas? Preberi več in omogočil dostop na več platformah. Potem so se leta 2016 domače integrirali lupina Bash v Windows 10 Kratek vodnik za Linux Bash Shell v sistemu Windows 10Zdaj lahko zaženete Linux v operacijskem sistemu Windows. Preberite več o programu Bash v sistemu Windows, od tega, kako in zakaj bi ga morali namestiti, do skritih funkcij, za katere verjetno niste vedeli. Preberi več .

5 razlogov, da namesto paketnega skripta skrivnosti PowerShell v Linuxu uporabite PowerShell

In leta 2017 je postalo PowerShell lažje kot kdaj koli prej namestiti na Linux. Od tega pisanja ima Microsoft zdaj shranjevanje paketov paketov, ki jih lahko uporabite za namestitev PowerShell Coreja na večino mainstream različic Linuxa. Če vaš sistem podpira primeren-dobiti ali yum, potem ga boste najverjetneje namestili brez težav. Če ne, lahko še vedno uporabljate stara navodila za namestitev Kako namestiti in uporabljati PowerShell v LinuxuMicrosoft je leta 2016 odprl vir PowerShell in predstavil iteracijo na več platformah. V tem članku vam bom pokazal, kako namestiti, zagnati in uporabljati PowerShell v Linuxu! Preberi več .

Zakaj je to dobra novica? Ker vaše znanje PowerShell ne bo več omejeno na en operacijski sistem. Paketni skripti se lahko izvajajo samo v operacijskem sistemu Windows (ali prek Wine on Linux, ki ga ne priporočamo), zato je omejevalni, medtem ko PowerShell lahko zdaj pomaga pri razširitvi vašega strokovnega znanja.

Uvod v Windows PowerShell

Prepričan še? Če ne, je to v redu. Kot sem že rekel, PowerShell ni za vsakogar, in če ste dovolj srečni, če uporabljate paketne skripte za osebno uporabo, jih ne pozabite nadaljevati. Če pa želite ostati na vrhu razvijajočih se tehnologij in če nameravate postati certificirani IT strokovnjak, je učenje PowerShell bolj stvar kdaj, ne če.

Če želite začeti, začnite s temi osnovni PowerShell ukazi 6 osnovnih PowerShell ukazov za večjo uporabo sistema WindowsPowerShell je tisto, kar dobite, ko v ukazni poziv sistema Windows dajete steroide. Omogoča vam nadzor nad skoraj vsemi vidiki sistema Windows. Pomagamo vam, da preskočite njegovo krivuljo učenja. Preberi več ki so preproste in preproste. Ko jih zajamete, nadaljujte s temi naloge, ki jih lahko avtomatizirate s programom PowerShell 15 Napredne naloge PowerShell Can Handle v sistemu Windows 10PowerShell je podoben ukazni poziv, vendar boljši. To je močno orodje za sistemsko administracijo. Sestavili smo 15 nalog, nekaj preprostih, nekaj zapletenih, ki koristijo čarobnost PowerShell-a. Preberi več in se učite kako ravnati v napakah PowerShell-a S temi nasveti ravnajte z napakami PowerShell-a kot šefPowerShell napaka ravnanja ima štiri dele. Naučite se, kako odpraviti napake in več v programu Microsoft PowerShell. Preberi več . To bi moralo biti dovolj, da začnete.

Joel Lee ima B.S. na področju računalništva in več kot šest let izkušenj s pisanjem. Je glavni urednik za MakeUseOf.