Úvodná » ako » Ako PowerShell sa líši od príkazového riadka systému Windows

    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ť.