Windows 7 je dodao PowerShell, snažnije ljuske naredbenog retka i skriptni jezik od naredbenog retka. Od sustava Windows 7, PowerShell je postao istaknutiji, pa čak i postaje zadani izbor u sustavu Windows 10.
PowerShell je složeniji od tradicionalnog naredbenog retka, ali je i mnogo moćniji. Naredbeni redak dramatično je inferiorni za ljuske dostupne za Linux i druge Unix-slične sustave, ali PowerShell se natječe povoljno. Nadalje, većina naredbi za naredbe za naredbe upotrebljiva su u PowerShellu, bilo nativno ili preko aliasa.
PowerShell je zapravo vrlo različit od naredbenog retka. Koristi različite naredbe, poznate kao cmdleti u PowerShellu. Mnogi zadaci administracije sustava - od upravljanja registra do WMI-a (Windows Management Instrumentation) - izloženi su pomoću cmdleta programa PowerShell, a nisu dostupni iz naredbenog retka.
PowerShell koristi cijevi - baš kao i Linux - koji vam omogućuju da prosljeđujete izlaz jednog cmdeta na unos drugog cmdleta. Na taj način možete koristiti više cmdleta u nizu za manipuliranje istim podacima. Za razliku od Unix-sličnih sustava - koji mogu samo cijevni tokovi znakova (tekst) - PowerShell cijevi objekte između cmdleta. I gotovo sve u PowerShellu je objekt, uključujući svaki odgovor koji dobivate iz cmdleta. To omogućuje PowerShellu da dijeli složenije podatke između cmdleta, koji djeluju više kao programski jezik.
PowerShell nije samo ljuska. To je moćno okruženje skriptiranja koje možete koristiti za stvaranje složenih skripti za upravljanje sustavima Windows mnogo lakše nego što biste mogli s naredbenim retkom.
Naredbeni redak je u suštini samo naslijeđe okruženje preneseno naprijed u sustavu Windows - okruženje koje kopira sve različite DOS naredbe koje biste pronašli na DOS sustavu. Bolno je ograničen, ne može pristupiti mnogim značajkama administracije sustava Windows, teže je sastavljati složene skripte i tako dalje. PowerShell je nova okolina za administratore sustava Windows koja im omogućuje da koriste modernije okruženje naredbenog retka za upravljanje sustavom Windows.
Dakle, kada bi prosječni korisnik sustava Windows želio koristiti PowerShell?
Ako rijetko pokrenete naredbeni redak za pokretanje povremenihping
iliipconfig
naredba, stvarno ne morate dodirnuti PowerShell. Ako vam je udobnije pričekati s naredbenim retkom, ne ide nigdje. To je rekao, većina tih zapovijedi dobro funkcionira iu PowerShellu, ako želite isprobati.
Međutim, PowerShell može biti mnogo moćniji okruženje naredbenog retka od naredbenog retka. Na primjer, pokazali smo vam kako upotrebljavati okruženje PowerShell ugrađeno u sustav Windows da biste izvršili operaciju pretraživanja i zamjene da biste složili preimenovanje više datoteka u mapu - nešto što bi inače trebalo instalirati program treće strane. To je vrsta koju Linux korisnici uvijek mogu raditi sa svojim okruženjem naredbenog retka, dok su korisnici Windowsa bili izostavljeni.
Međutim, PowerShell nije poput Linux terminala. Ponešto je složeniji, a prosječni korisnik sustava Windows možda neće vidjeti puno koristi od igranja s njom.
Administratori sustava će htjeti naučiti PowerShell kako bi mogli učinkovitije upravljati svojim sustavima. A ako ikada trebate napisati skriptu za automatizaciju različitih zadataka administracije sustava, trebali biste to učiniti s PowerShellom.
Mnoge uobičajene naredbe naredbene naredbe - odipconfig
doCD
- raditi u okruženju PowerShell. To je zato što PowerShell sadrži "aliase" koji upućuju na ove stare naredbe u odgovarajućim novim cmdletima, prikazujući nove cmdlete kada upisujete stare naredbe.
U svakom slučaju idemo preko nekoliko uobičajenih naredbi naredbenog retka i njihovih ekvivalenata u PowerShell-samo da bismo vam dali predodžbu o tome kako je PowerShellova sintaksa drugačija.
Promjena imenika
CD
Set-Lokacija
Popis datoteka u imeniku
dir
Get-ChildItem
Preimenuj datoteku
preimenovati
Preimenovanje-točka
Da biste vidjeli ima li DOS naredba pseudonim, možete upotrijebitiGet-Alias
cmdlet. Na primjer, upisivanjeGet-Alias cd
to vam pokazujeCD
zapravo pokreće Set-Lokacija
cmdlet.
Želite li saznati više o PowerShellu? Pročitajte našu seriju članaka o Geek školi koji će vam predstaviti PowerShell i pomoći vam u brzini. Ako ste administrator sustava Windows, trebali biste znati ove stvari.