Domovská » jak » Jak PowerShell se liší od příkazového řádku systému Windows

    Jak PowerShell se liší od příkazového řádku systému Windows

    Windows 7 přidal PowerShell, silnější shell příkazového řádku a skriptovací jazyk než příkazový řádek. Od Windows 7, PowerShell stal se více prominentní, s tím se stal i výchozí volbou v systému Windows 10.

    PowerShell je složitější než tradiční příkazový řádek, ale je také mnohem výkonnější. Příkazový řádek je dramaticky horší než shelly dostupné pro Linux a jiné systémy podobné Unixu, ale PowerShell je příznivý. Navíc, většina příkazů příkazového řádku je použitelná v PowerShell, ať už nativně nebo prostřednictvím aliasů.

    Jak PowerShell se liší od příkazového řádku

    PowerShell se ve skutečnosti velmi liší od příkazového řádku. Používá různé příkazy, známé jako cmdlety v programu PowerShell. Mnoho úloh správy systému - od správy registru ke službě WMI (Windows Management Instrumentation) - je zobrazeno pomocí skriptů PowerShell a nejsou dostupné z příkazového řádku.

    PowerShell využívá kanály - stejně jako Linux -, které umožňují předat výstup jednoho cmdlet na vstup jiného cmdletu. Můžete tedy použít více sekvencí pro manipulaci se stejnými daty. Na rozdíl od systémů typu Unix - které mohou pouze potrubí proudů znaků (text) - PowerShell potrubí objekty mezi cmdlets. A v podstatě všechno v PowerShellu je objekt, včetně každé odpovědi, kterou dostanete z cmdletů. To umožňuje PowerShell sdílet složitější data mezi rutinami, pracující spíše jako programovací jazyk.

    PowerShell není jen shell. Je to výkonné skriptovací prostředí, které můžete použít k vytváření složitých skriptů pro správu systémů Windows mnohem snadněji než byste mohli pomocí příkazového řádku.

    Příkazový řádek je v podstatě pouze starší prostředí převedené v systému Windows - prostředí, které kopíruje všechny různé příkazy DOS, které byste nalezli v systému DOS. Je to bolestně omezené, nemají přístup k mnoha funkcím správy systému Windows, je těžší komponovat složité skripty a podobně. PowerShell je nové prostředí pro správce systému Windows, které jim umožňuje používat modernější prostředí příkazového řádku pro správu systému Windows.

    Kdy byste chtěli použít PowerShell

    Takže, kdy by průměrný uživatel Windows chtěl použít PowerShell?

    Pokud pouze zřídka vypálíte příkazový řádek a občas jej spustit ping nebo ipconfig příkaz, opravdu se nemusíte dotýkat PowerShell. Pokud budete pohodlněji držet příkazový řádek, nikam nechodí. To znamená, že většina z těchto příkazů funguje stejně dobře v PowerShellu, pokud si to přejete vyzkoušet.

    PowerShell však může být mnohem silnější prostředí příkazového řádku než příkazový řádek. Například jsme vám ukázali, jak používat prostředí PowerShell vestavěné do systému Windows k provedení operace hledání a výměny, aby bylo možné dávkové přejmenování více souborů ve složce - něco, co by obvykle vyžadovalo instalaci programu třetí strany. Jedná se o takovou věc, kterou uživatelé Linuxu vždy dokázali dělat se svým prostředím příkazového řádku, zatímco uživatelé systému Windows byli vynecháni.

    PowerShell však není jako linuxový terminál. Je to trochu komplikovanější a průměrný uživatel Windows nemusí vidět mnoho výhod při hraní s ním.

    Správci systému se budou chtít naučit systém PowerShell, aby mohli efektivněji spravovat své systémy. A pokud budete někdy muset napsat skript pro automatizaci různých úloh správy systému, měli byste to udělat s PowerShell.

    PowerShell ekvivalenty běžných příkazů

    Mnoho běžných příkazů Command Prompt - od ipconfig na CD -pracovat v prostředí PowerShell. Je to proto, že PowerShell obsahuje "aliasy", které ukazují tyto staré příkazy na příslušné nové rutiny, spouští nové rutiny při psaní starých příkazů.

    Několik běžných příkazů příkazového řádku a jejich ekvivalentů v PowerShellu projdeme stejně - jen abychom vám představili, jak je syntaxe PowerShellu odlišná.

    Změnit adresář

    • DOS:  CD
    • PowerShell:  Set-Location

    Seznam souborů v adresáři

    • DOS:  dir
    • PowerShell:  Get-ChildItem

    Přejmenujte soubor

    • DOS:  přejmenovat
    • PowerShell:  Přejmenovat - položka

    Chcete-li zjistit, zda má příkaz DOS alias, můžete použít příkaz Get-Alias cmdlet. Například psaní  Get-Alias ​​cd to vám ukáže  CD je ve skutečnosti běžíSet-Location cmdlet.

    Více informací

    Chcete se dozvědět více o funkci PowerShell? Přečtěte si naši řadu článků Geek School, která vás představí v PowerShell a pomohou vám dosáhnout rychlosti. Pokud jste správcem systému Windows, měli byste vědět tyto věci.