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.
Kako se PowerShell razlikuje od naredbenog retka
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.
Kad biste željeli koristiti PowerShell
Dakle, kada bi prosječni korisnik sustava Windows želio koristiti PowerShell?
Ako rijetko pokrenete naredbeni redak za pokretanje povremenih
ping
ili
ipconfig
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.
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.
PowerShell ekvivalenti zajedničkih naredbi
Mnoge uobičajene naredbe naredbene naredbe - od
ipconfig
do
cd
- 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
-
DOS:
cd
-
PowerShell:
Set-Location
Popis datoteka u imeniku
-
DOS:
dir
-
PowerShell:
Get-ChildItem
Preimenuj datoteku
-
DOS:
rename
-
PowerShell:
Rename-Item
Da biste vidjeli ima li DOS naredba pseudonim, možete upotrijebiti
Get-Alias
cmdlet. Na primjer, upisivanje
Get-Alias cd
to vam pokazuje
cd
zapravo pokreće
Set-Location
cmdlet.