Powershell: Základy
Z MiS
(Rozdíly mezi verzemi)
(→Syntaxe: Přidáno <code>Get-Verb</code>.) |
(Doplněn úvod, aby lépe vysvětloval princip.) |
||
Řádka 2: | Řádka 2: | ||
== Úvod == | == Úvod == | ||
− | * | + | * Powershell je novější alternativou klasického příkazového řádku Windows. |
− | * | + | * Zkratka PS. |
* Zdrojový kód uvolněn veřejně. (Přeloženo i pro Linux.) | * Zdrojový kód uvolněn veřejně. (Přeloženo i pro Linux.) | ||
− | + | ||
− | * | + | ; Proč je třeba rozvíjet příkazový řádek? |
− | * | + | * Snaha o jednotné ovládací rozhraní v CLI. |
− | * | + | * S rozvojem cloudových řešení (Microsoft Azure) rostou nároky na automatizaci provozu a vytváření serverů. |
− | * | + | |
− | + | ; Díky aliasům můžeme použít | |
− | + | * nativní příkazy Windows | |
− | * | + | * nativní příkazy Unixu (ale parametry už obvykle ne) |
− | + | ||
− | + | ; Srovnání s Bashem | |
+ | * Unix je zaměřený na práci se soubory — ovládání systému se řeší zápisem do virtuálních souborů. | ||
+ | * Windows jsou zaměřené na ovládání skrz API — nejsou zde odpovídající virtuální soubory. | ||
+ | * Předávání dat mezi programy neprobíhá formou plain-textu, ale objektů. | ||
+ | |||
==Pojmy== | ==Pojmy== | ||
Řádka 20: | Řádka 24: | ||
**Možnost spustit sadu příkazů a zavřít aktivní shell, i když dávka ještě běží. | **Možnost spustit sadu příkazů a zavřít aktivní shell, i když dávka ještě běží. | ||
*Cmdlet (Commandlet)... nativní příkaz Powershellu | *Cmdlet (Commandlet)... nativní příkaz Powershellu | ||
+ | |||
== Syntaxe == | == Syntaxe == | ||
Řádka 54: | Řádka 59: | ||
*Vyzkoušej spuštění PS jako správce! | *Vyzkoušej spuštění PS jako správce! | ||
</div> | </div> | ||
+ | |||
== Ovládání Powershellu == | == Ovládání Powershellu == | ||
Řádka 61: | Řádka 67: | ||
* Nastavení prostředí | * Nastavení prostředí | ||
** Pravé tlačítko na ikonku v levé horní části okna. | ** Pravé tlačítko na ikonku v levé horní části okna. | ||
+ | |||
== ISE == | == ISE == | ||
Řádka 66: | Řádka 73: | ||
*Obdoba IDE pro programovací jazyky. | *Obdoba IDE pro programovací jazyky. | ||
*Má kontextovou nápovědu. | *Má kontextovou nápovědu. | ||
+ | |||
+ | |||
+ | == Při problémech a nefunkčních návodech == | ||
+ | * Powershell se vyvíjí, přibývají nové příkazy a varianty syntaxe. | ||
+ | ** Od Win 8 a Win Srv 2012 verze 3 | ||
+ | ** Díky tomu ale některé návody nemusí vždy fungovat. | ||
+ | * Je složen z modulů, je možné, že nemáte nainstalován odpovídající modul. | ||
+ | * Na Windows Serveru jsou některé moduly, které běžné Windows nemají. | ||
+ | |||
== Zdroje == | == Zdroje == |
Verze z 19. 1. 2021, 17:42
Obsah |
Úvod
- Powershell je novější alternativou klasického příkazového řádku Windows.
- Zkratka PS.
- Zdrojový kód uvolněn veřejně. (Přeloženo i pro Linux.)
- Proč je třeba rozvíjet příkazový řádek?
- Snaha o jednotné ovládací rozhraní v CLI.
- S rozvojem cloudových řešení (Microsoft Azure) rostou nároky na automatizaci provozu a vytváření serverů.
- Díky aliasům můžeme použít
- nativní příkazy Windows
- nativní příkazy Unixu (ale parametry už obvykle ne)
- Srovnání s Bashem
- Unix je zaměřený na práci se soubory — ovládání systému se řeší zápisem do virtuálních souborů.
- Windows jsou zaměřené na ovládání skrz API — nejsou zde odpovídající virtuální soubory.
- Předávání dat mezi programy neprobíhá formou plain-textu, ale objektů.
Pojmy
- Workflow
- Možnost spustit sadu příkazů a zavřít aktivní shell, i když dávka ještě běží.
- Cmdlet (Commandlet)... nativní příkaz Powershellu
Syntaxe
- Názvy commandletů
-
Sloveso+pomlčka+podstatné_jméno
- Podstatné jméno je vždy v jednotném čísle.
-
- Slovesa v názvech commandletů
-
Get-
,Set-
-
Add-
-
Copy-
,Remove-
,Move-
-
Import-
,Export-
,ConvertTo-
-
Start-
,Stop-
- Příklad:
Get-Help
- Výpis všech dostupných sloves:
Get-Verb
-
- Přepínače... začínají pomlčkou
- Parametry přepínačů
- Přepínač může mít více parametrů oddělených čárkou
- Sady přepínačů
- Některé kombinace přepínačů mohou fungovat spolu.
- Jiné přepínače nelze kombinovat.
- Metaznaky
-
*
... zastupuje libovolné znaky.
-
- Více příkazů na jednom řádku oddělíme středníkem
- Case-insensitive... Nerozlišují se malá a velká písmena
Doporučení:
- Pro ruční práci používejte zkrácené verze příkazů.
- Skripty pište v plné verzi.
Některé commandlety smí použít jen správce!
- Vyzkoušej spuštění PS jako správce!
Ovládání Powershellu
-
Tabulátor
→ doplňování příkazů -
#fráze + Tabulátor
- vyhledává frázi v historii použitých příkazů
- Nastavení prostředí
- Pravé tlačítko na ikonku v levé horní části okna.
ISE
- Integrated Servis Environment
- Obdoba IDE pro programovací jazyky.
- Má kontextovou nápovědu.
Při problémech a nefunkčních návodech
- Powershell se vyvíjí, přibývají nové příkazy a varianty syntaxe.
- Od Win 8 a Win Srv 2012 verze 3
- Díky tomu ale některé návody nemusí vždy fungovat.
- Je složen z modulů, je možné, že nemáte nainstalován odpovídající modul.
- Na Windows Serveru jsou některé moduly, které běžné Windows nemají.
Zdroje
- Microsoft Virtual Academy: Getting Started with PowerShell
- Advanced Tools & Scripting with PowerShell
- Powershell.org