9Aug

Kako se PowerShell razlikuje od naredbenog retka sustava Windows

click fraud protection

Windows 7 je dodao PowerShell, snažnije ljuske naredbenog retka i skriptnog jezika 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.

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 prođete 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.

instagram viewer

PowerShell nije samo ljuska. To je moćno okruženje za skriptiranje pomoću kojeg možete stvoriti složene skripte za upravljanje sustavima Windows mnogo lakše nego što ste mogli pomoću naredbenog retka.

Naredbeni redak je u suštini samo naslijeđeno okruženje prenošeno 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 povremene ping ili ipconfig naredbe, stvarno ne trebate 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.

PowerShell ekvivalenti uobičajenih naredbi

Mnoge uobičajene naredbene naredbe - od ipconfig do cd - rad 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 različita.

Promjena imenika

  • DOS: cd
  • PowerShell: Postava

Popis datoteka u imeniku

  • DOS: dir
  • PowerShell: Get-ChildItem

Preimenujte datoteku

  • DOS: preimenuj
  • PowerShell: Preimenuj stavku

Da biste vidjeli ima li DOS naredba pseudonim, možete koristiti cmdlet Get-Alias. Primjerice, upisivanje Get-Alias ​​CD-a pokazuje da je cd zapravo pokrenut cmdlet theSet-Location.

Saznajte više

Želite 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.