Ako PowerShell sa líši od príkazového riadka systému Windows
Systém Windows 7 pridal PowerShell, silnejší príkazový riadok a skriptovací jazyk ako príkazový riadok. Od Windows 7, PowerShell stal sa významnejšou, a to sa stáva predvolenou voľbou v systéme Windows 10.
PowerShell je zložitejšia ako tradičný príkazový riadok, ale je tiež oveľa silnejší. Príkazový riadok je dramaticky horší než shells dostupné pre Linux a iné systémy podobné Unixu, ale PowerShell súťaží priaznivo. Navyše, väčšina príkazov príkazového riadku je použiteľná v systéme PowerShell, či už natívne alebo prostredníctvom aliasov.
Ako PowerShell sa odlišuje od príkazového riadku
PowerShell sa v skutočnosti veľmi líši od príkazového riadka. Používa rôzne príkazy, známe ako cmdlety v PowerShell. Mnoho úloh správy systému - od správy databázy Registry po WMI (Windows Management Instrumentation) - je odkryté pomocou rutín PowerShell, zatiaľ čo nie sú prístupné z príkazového riadka.
PowerShell využíva rúry - rovnako ako Linux -, ktoré umožňujú preniesť výstup jedného cmdlet na vstup iného cmdletu. Preto môžete použiť viacero cmdletov na spracovanie rovnakých údajov. Na rozdiel od systémov podobných systému Unix, ktoré môžu iba potrubím prúdov medzi znakmi (text) - PowerShell potrubia objekty medzi rutinami. A skoro všetko v PowerShell je objekt, vrátane každej reakcie, ktorú dostanete z cmdletov. To umožňuje PowerShellovi zdieľať zložitejšie dáta medzi rutinami, ktoré fungujú viac ako programovací jazyk.
PowerShell nie je len shell. Je to výkonné skriptovacie prostredie, ktoré môžete použiť na vytváranie komplexných skriptov na správu systémov Windows omnoho ľahšie, ako by ste mohli s príkazovým riadkom.
Príkazový riadok je v podstate iba starším prostredím prenášaným v systéme Windows - prostredí, ktoré kopíruje všetky príkazy DOS, ktoré by ste našli v systéme DOS. Je bolestivo obmedzený, nemôže získať prístup k mnohým funkciám správy systému Windows, je ťažšie zostaviť komplexné skripty a podobne. PowerShell je nové prostredie pre administrátorov systémov Windows, ktoré im umožňujú používať modernejšie prostredie príkazového riadku na správu systému Windows.
Keď budete chcieť použiť PowerShell
Takže, kedy chce priemerný používateľ systému Windows používať PowerShell?
Ak len zriedka spustíte príkazový riadok, aby ste občas spustili príkaz ping
alebo ipconfig
príkaz, naozaj sa nemusíte dotýkať PowerShell. Ak máte väčšiu pohodu prilepiť sa na príkazový riadok, nikam nepríde. To znamená, že väčšina týchto príkazov funguje aj v PowerShellu, ak si to chcete vyskúšať.
PowerShell však môže byť oveľa silnejším prostredím príkazového riadku než príkazový riadok. Napríklad sme vám ukázali, ako používať prostredie PowerShell zabudované v systéme Windows, aby ste mohli vykonať operáciu vyhľadávania a nahradenia na dávkové premenovanie viacerých súborov v priečinku - čo by za normálnych okolností vyžadovalo inštaláciu programu tretej strany. Toto je vec, ktorú používatelia Linuxu vždy dokázali urobiť v prostredí príkazového riadku, zatiaľ čo používatelia systému Windows boli vynechaní.
Naproti tomu PowerShell nie je ako Linuxový terminál. Je to trochu komplikovanejšie a priemerný používateľ systému Windows nemusí vidieť veľa výhod pri hraní s ním.
Správcovia systému sa budú chcieť naučiť PowerShell, aby mohli efektívnejšie spravovať svoje systémy. A ak budete niekedy musieť napísať skript na automatizáciu rôznych úloh správy systému, mali by ste to urobiť s PowerShell.
PowerShell ekvivalenty bežných príkazov
Veľa príkazov Command Prompt - od ipconfig
na CD
-pracovať v prostredí PowerShell. Je to preto, lebo PowerShell obsahuje "aliasy", ktoré ukazujú tieto staré príkazy na príslušné nové cmdletá, spúšťajú nové cmdlety pri zadávaní starých príkazov.
Prejdeme niekoľko bežných príkazov Command Prompt a ich ekvivalentov v PowerShell - len aby sme vám predstavili, ako je syntax PowerShell odlišný.
Zmena adresára
- DOS:
CD
- PowerShell:
Set-Umiestnenie
Zoznam súborov v adresári
- DOS:
dir
- PowerShell:
Get-ChildItem
Premenujte súbor
- DOS:
premenovať
- PowerShell:
Premenovať-Item
Ak chcete zistiť, či má príkaz DOS alias, môžete použiť Get-Alias
rutiny. Zadajte napríklad text Get-Alias cd
ukáže vám to CD
je v skutočnosti bežíSet-Umiestnenie
cmdlet.
Uč sa viac
Chcete sa dozvedieť viac o funkcii PowerShell? Prečítajte si našu sériu článkov o Geek School, ktoré vás predstavia v PowerShell a pomáhajú vám dosiahnuť rýchlosť. Ak ste správcom systému Windows, mali by ste tieto informácie poznať.