Po čemu se PowerShell razlikuje od naredbenog retka sustava Windows

Windows 7 dodao je PowerShell, moćniju ljusku naredbenog retka i skriptni jezik od naredbenog retka. Od sustava Windows 7, PowerShell je postao istaknutiji, čak je postao zadani izbor u sustavu Windows 10.

PowerShell je složeniji od tradicionalnog naredbenog retka, ali je i puno moćniji. Naredbeni redak dramatično je inferioran u odnosu na ljuske dostupne za Linux i druge Unix-slične sustave, ali PowerShell povoljno konkurira. Uz to, većina naredbi naredbenog retka korisna je u PowerShell-u, bilo izvorno ili putem pseudonima.

Kako se PowerShell razlikuje od naredbenog retka

POVEZANO: 5 komandi za početak rada s PowerShell-om

PowerShell se zapravo jako razlikuje od naredbenog retka. Koristi različite naredbe, u PowerShell-u poznate kao cmdlet komande. Mnogi zadaci administracije sustava - od upravljanja registrom do WMI-a (Windows Management Instrumentation) - izloženi su preko PowerShell cmdlet komandi, dok im nije moguće pristupiti iz naredbenog retka.

POVEZANO: Geek škola: Učenje korištenja objekata u PowerShell-u

PowerShell koristi cijevi - baš kao što to čini Linux - koje vam omogućuju da izlaz jednog cmdleta prenesete na ulaz drugog cmdleta. Dakle, možete koristiti više cmdlet komandi u nizu za manipulaciju istim podacima. Za razliku od Unix-sličnih sustava - koji mogu usmjeriti samo tokove znakova (tekst) - PowerShell cijevi objekte između cmdlet komandi. I gotovo sve u PowerShell-u je objekt, uključujući svaki odgovor koji dobijete s cmdleta. To omogućuje PowerShellu da dijeli složenije podatke između cmdlet komandi, djelujući više poput programskog jezika.

PowerShell nije samo ljuska. To je moćno okruženje za skriptiranje koje možete koristiti za stvaranje mnogo složenijih skripti za upravljanje Windows sustavima mnogo lakše nego što biste mogli pomoću naredbenog retka.

Naredbeni redak u osnovi je samo naslijeđeno okruženje preneseno u sustavu Windows - okruženje koje kopira sve razne 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 itd. PowerShell je novo okruženje za administratore sustava Windows koje im omogućuje korištenje modernijeg okruženja naredbenog retka za upravljanje sustavom Windows.

Kada biste željeli koristiti PowerShell

Pa, kada bi prosječni korisnik Windowsa želio koristiti PowerShell?

POVEZANO: Kako riješiti probleme s internetskom vezom

Ako samo rijetko pokrenete naredbeni redak da biste pokrenuli povremenu  ping ili  ipconfig naredbu, stvarno ne morate dodirivati ​​PowerShell. Ako vam je ugodnije držati se Command Prompta, to nikamo neće ići. Usprkos tome, većina tih naredbi izvrsno funkcionira i u PowerShell-u ako ga želite isprobati.

POVEZANO: Kako skupno preimenovati više datoteka u sustavu Windows

Međutim, PowerShell može biti puno moćnije okruženje naredbenog retka od naredbenog retka. Na primjer, pokazali smo vam kako koristiti PowerShell okruženje ugrađeno u Windows za obavljanje operacije pretraživanja i zamjene za skupno preimenovanje više datoteka u mapi - nešto što bi obično zahtijevalo instaliranje programa treće strane. To je nešto što su korisnici Linuxa uvijek mogli raditi sa svojim okruženjem naredbenog retka, dok su korisnici Windowsa izostavljani.

Međutim, PowerShell nije poput Linux terminala. Nešto je složenije i prosječni korisnik Windowsa možda neće vidjeti puno prednosti igranja s njim.

Administratori sustava željet će 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 pomoću PowerShell-a.

PowerShell ekvivalenti uobičajenih naredbi

Mnoge uobičajene naredbe naredbenog retka - od  ipconfig do -  cd rade u okruženju PowerShell. To je zato što PowerShell sadrži "pseudonime" koji usmjeravaju ove stare naredbe na odgovarajuće nove cmdlet komande, pokrećući nove cmdlet komande kada upisujete stare naredbe.

Ionako ćemo proći kroz nekoliko uobičajenih naredbi naredbenog retka i njihovih ekvivalenata u PowerShell-u - samo da bismo vam dali ideju o tome kako se sintaksa PowerShella razlikuje.

Promijenite direktorij

  • DOS:  cd
  • PowerShell:  Set-Location

Popis datoteka u direktoriju

  • DOS:  dir
  • PowerShell:  Get-ChildItem

Preimenujte datoteku

  • DOS:  rename
  • PowerShell:  Rename-Item

Da biste vidjeli ima li DOS naredba pseudonim, možete upotrijebiti  Get-Alias cmdlet. Na primjer, tipkanje   Get-Alias cd vam pokazuje da   cd je zapravo pokrenut  cmdlet.  Set-Location

Saznajte više

POVEZANO: Geek škola: naučite kako automatizirati Windows pomoću PowerShell-a

Želite li saznati više o PowerShell-u? Pročitajte našu seriju članaka Geek School koji će vas upoznati s PowerShell-om i pomoći vam da ubrzate. Ako ste administrator sustava Windows, trebali biste znati ove stvari.