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.