9Aug

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

click fraud protection

Windows 7 přidal PowerShell, silnější shell příkazového řádku a skriptovací jazyk než příkazový řádek. Od verze Windows 7 se PowerShell stala prominentnějším a stává se tím i výchozím výběrem 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ů Command Prompt 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 PowerShell. Mnoho úloh správy systému - od správy registru ke službě WMI( Windows Management Instrumentation) - je zobrazeno pomocí skriptů PowerShell, nejsou však 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. Proto můžete použít několik rutin 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 skoro 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 rutiny, pracující spíše jako programovací jazyk.

instagram viewer

PowerShell není jen shell. Je to výkonné prostředí pro vytváření skriptů, které můžete vytvořit složitými skripty 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 našli v systému DOS.Je bolestně omezený, nemá přístup k mnoha funkcím správy systému Windows, je obtížnější 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 chcete použít PowerShell

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

Pokud jen zřídka zapálíte příkazový řádek pro spuštění příležitostného příkazu ping nebo ipconfig, 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 zabudované do systému Windows pro provedení operace hledání a nahrazení, kterou chcete dávkově přejmenovat více souborů v adresáři - 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 s prostředím v příkazovém řádku, zatímco uživatelé systému Windows byli vynecháni.

PowerShell však není jako terminál Linuxu. 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 ipconfigu k cd -work v prostředí PowerShell. Je to proto, že PowerShell obsahuje "aliasy", které ukazují tyto staré příkazy na příslušné nové rutiny a spustí nové rutiny při psaní starých příkazů.

Přijdeme několik běžných příkazů Command Prompt a jejich ekvivalentů ve službě PowerShell - jen proto, abychom vám představili, jak je syntaxe PowerShellu odlišná.

Změna adresáře

  • DOS: cd
  • PowerShell: Set-Location

Seznam souborů v adresáři

  • DOS: dir
  • PowerShell: Get-ChildItem

Přejmenování souboru

  • DOS: přejmenovat
  • PowerShell: Přejmenovat položku

Chcete-li zjistit, zda má příkaz DOS alias, můžete použít rutinu Get-Alias. Například zadáním Get-Alias ​​cd ukáže, že cd je vlastně spuštěn cmdlet Set-Location.

Další informace

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