Powershell: Základy

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
m (Oprava zkratky ISE)
(Přidáno předávání dat jako objekty a Get-Member.)
 
(Nejsou zobrazeny 2 mezilehlé verze od 1 uživatele.)
Řádka 17: Řádka 17:
 
* Unix je zaměřený na práci se soubory — ovládání systému se řeší zápisem do virtuálních souborů.
 
* 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.
 
* 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ů.
+
* Předávání dat mezi programy neprobíhá formou plain-textu, ale objektů viz [[#Předávání výstupu| sekce Předávání výstupu]].
  
  
Řádka 47: Řádka 47:
 
* Metaznaky
 
* Metaznaky
 
** <code>*</code>... zastupuje libovolné znaky.
 
** <code>*</code>... zastupuje libovolné znaky.
 +
** Lze použít i v&nbsp;rámci našeptávání:<br /><code>*-LocalUser</code> a tabulátor pak nabízí slovesa viz dále.
 
* Více příkazů na jednom řádku oddělíme středníkem
 
* Více příkazů na jednom řádku oddělíme středníkem
 
* Case-insensitive... Nerozlišují se malá a velká písmena
 
* Case-insensitive... Nerozlišují se malá a velká písmena
 +
 +
 +
== Předávání výstupu ==
 +
* Při přesměrování výstupu příkazu nepředává text (jako klasický příkazový řádek Windows či shell Linuxu), ale předává objekty s&nbsp;atributy.
 +
* Tyto objekty lze převést na text například při výstupu na obrazovku, ale lze s&nbsp;nimi pracovat i jako s&nbsp;objekty.
 +
 +
''...commandlet...'' | Get-Member
 +
* Alias: <code>gm</code>
 +
* Zjistí, jaké vlastnosti mají objekty, které jsou výsledkem commandletu.
 +
* Pomocí <code>Select</code> pak lze vybrat zobrazení těch vlastností, které nás zajímají. (Dále viz [[Powershell: Pipelining|pipelining]]).
  
  

Aktuální verze z 9. 1. 2024, 10:23


Obsah

Úvod

Proč je třeba rozvíjet příkazový řádek?
Díky aliasům můžeme použít
Srovnání s Bashem


Pojmy


Syntaxe


Předávání výstupu

...commandlet... | Get-Member


Aliasy

Get-Alias alias
Get-Alias -Name alias
Get-Alias md

Výstup:

  • md → mkdir


Get-Alias -Name dir
Get-Alias -Definition Zastoupený-příkaz
Get-Alias -Definition Get-ChildItem

Výstup:

dir → Get-ChildItem
ls → Get-ChildItem


Doporučení:

  • Pro ruční práci používejte zkrácené verze příkazů.
  • Skripty pište v plné verzi.


Ovládání Powershellu

V našeptávači můžete použít metaznaky * a ?. Například:

*User

(Bude nabízet commandlety, které mají v názvu User.)

ISE


Verze Powershellu

$PSversionTable
Get-Host | Select-Object Version
$host.version

Při problémech a nefunkčních návodech

Některé commandlety smí použít jen správce!

  • Vyzkoušej spuštění PS jako správce!


Zdroje

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje