9Aug

Ako PowerShell sa líši od príkazového riadka systému Windows

Windows 7 pridal PowerShell, silnejší príkazový riadok a skriptovací jazyk ako príkazový riadok. Od systému Windows 7 sa PowerShell stala výraznejšou a stal sa predvolenou voľbou v systéme Windows 10.

PowerShell je oveľa komplikovanejší než tradičný príkazový riadok, ale je oveľa silnejší.Príkazový riadok je dramaticky horší než shelly 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 riadka

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. Mnohé úlohy správy systému - od správy databázy Registry po WMI( Windows Management Instrumentation) - sú odkryté pomocou cmdletov PowerShell, zatiaľ čo z príkazového riadku nie sú dostupné.

PowerShell využíva rúry - rovnako ako Linux -, ktoré umožňujú preniesť výstup jedného cmdlet na vstup iného cmdlet. 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údy medzi znakmi( text) -PowerShell potrubia objekty medzi rutinami. A skoro všetko v PowerShell je objekt, vrátane každej reakcie, ktorú dostanete z cmdlet. To umožňuje PowerShellovi zdieľať zložitejšie dáta medzi rutinami, ktoré fungujú skôr 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 oveľa jednoduchšie, ako by ste mohli s príkazovým riadkom.

Príkazový riadok je v podstate iba staré prostredie prenášané v systéme Windows - prostredie, ktoré kopíruje všetky rôzne 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 systémových administrátorov systému Windows, ktoré im umožňuje používať modernejšie prostredie príkazového riadka na správu systému Windows.

Keď chcete používať PowerShell

Takže, kedy by mal priemerný používateľ systému Windows používať PowerShell?

Ak len zriedka spustíte príkazový riadok na spustenie príležitostného príkazu ping alebo ipconfig, naozaj sa nemusíte dotýkať PowerShell. Ak máte väčšie pohodlie s príkazovým riadkom, nikam to nebude. To znamená, že väčšina týchto príkazov funguje aj v PowerShell, ak si to chcete vyskúšať.

PowerShell však môže byť oveľa silnejším prostredím príkazového riadku ako 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, aby sa dávkovo premenovali viacero 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í.

Avšak PowerShell nie je ako Linuxový terminál. Je to o niečo zložitejšie a priemerný užívateľ Windows nemusí vidieť veľa výhod pri hraní s ním.

Správcovia systému sa budú chcieť uč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 bežných príkazov Command Prompt - od ipconfig po cd - work v prostredí PowerShell. Je to preto, že PowerShell obsahuje "aliasy", ktoré uvádzajú tieto staré príkazy na príslušné nové rutiny a spúšťajú nové rutiny pri zadávaní starých príkazov.

Prejdeme niekoľko bežných príkazov Command Prompt a ich ekvivalentov v PowerShell rovnako - len aby sme vám predstavili, ako je syntax PowerShell odlišný.

Zmena adresára

  • DOS: cd
  • PowerShell: Nastavenie-umiestnenie

Zoznam súborov v adresári

  • DOS: dir
  • PowerShell: Get-ChildItem

Premenovanie súboru

  • DOS: premenovať
  • PowerShell: Premenovať-položka

Ak chcete zistiť, či príkaz DOS má alias, môžete použiť Get-Alias ​​cmdlet. Napríklad zadanie príkazu Get-Alias ​​cd vám ukáže, že cd skutočne beží cmdletSet-Location.

Dozvedieť sa viac

Chcete sa dozvedieť viac o programe PowerShell? Prečítajte si našu sériu článkov o Geek School, ktoré vás predstavia PowerShell a pomáhajú vám rýchlo. Ak ste systémový administrátor systému Windows, mali by ste tieto informácie poznať.