Aliasabout_
Krátký popis
Popisuje, jak používat alternativní názvy rutin a příkazů v PowerShellu.
Dlouhý popis
Alias je alternativní název nebo přezdívka pro rutinu nebo pro prvek příkazu, jako je funkce, skript, soubor nebo spustitelný soubor. Alias můžete použít místo názvu příkazu v příkazech PowerShellu.
K vytvoření aliasu použijte rutinu New-Alias
. Například následující příkaz vytvoří gas
alias pro rutinu Get-AuthenticodeSignature
:
New-Alias -Name gas -Value Get-AuthenticodeSignature
Po vytvoření aliasu pro název rutiny můžete místo názvu rutiny použít alias. Pokud chcete například získat Authenticode podpis souboru SqlScript.ps1
, zadejte:
Get-AuthenticodeSignature SqlScript.ps1
Nebo zadejte:
gas SqlScript.ps1
Pokud vytváříte word
jako alias pro systém Microsoft Office Word, můžete místo toho zadat slovo:
"C:\Program Files\Microsoft Office\Office11\Winword.exe"
Předdefinované aliasy
PowerShell obsahuje sadu předdefinovaných aliasů, včetně rutiny a chdir
rutinySet-Location
, ls
a dir
v systémech Windows a dir
v Linuxu a macOS pro rutinuGet-ChildItem
.cd
Pokud chcete získat všechny aliasy v počítači, včetně předdefinovaných aliasů, zadejte:
Get-Alias
Alias Rutin
PowerShell obsahuje následující rutiny, které jsou navržené pro práci s aliasy:
Get-Alias
– Získá všechny aliasy v aktuální relaci.New-Alias
– Vytvoří nový alias.Set-Alias
- Vytvoří nebo změní alias.Remove-Alias
- Odstraní alias.Export-Alias
- Exportuje jeden nebo více aliasů do souboru.Import-Alias
– Importuje soubor aliasu do PowerShellu.
Podrobné informace o rutinách potřebujete zadáním:
Get-Help <cmdlet-Name> -Detailed
Zadejte například:
Get-Help Export-Alias -Detailed
Vytvoření aliasu
K vytvoření nového aliasu použijte rutinu New-Alias
. Pokud chcete například vytvořit gh
alias pro Get-Help
, zadejte:
New-Alias -Name gh -Value Get-Help
Alias můžete použít v příkazech, stejně jako byste použili úplný název rutiny a alias můžete použít s parametry.
Pokud chcete například získat podrobnou nápovědu pro rutinu Get-CimInstance
, zadejte:
Get-Help Get-CimInstance -Detailed
Nebo zadejte:
gh Get-CimInstance -Detailed
Ukládání aliasů
Aliasy, které vytvoříte, se ukládají jenom v aktuální relaci. Pokud chcete použít aliasy v jiné relaci, přidejte ho do profilu PowerShellu. Nebo pomocí rutiny Export-Alias
uložte aliasy do souboru.
Další informace potřebujete zadáním:
Get-Help about_Profiles
Získání aliasů
Pokud chcete získat všechny aliasy v aktuální relaci, včetně předdefinovaných aliasů, aliasů v profilech PowerShellu a aliasů, které jste vytvořili v aktuální relaci, zadejte:
Get-Alias
Pokud chcete získat konkrétní aliasy, použijte parametr Name rutiny Get-Alias
. Pokud například chcete získat aliasy začínající na "p", zadejte:
Get-Alias -Name p*
Pokud chcete získat aliasy pro konkrétní položku, použijte parametr Definition. Pokud chcete například získat aliasy pro Get-ChildItem
typ rutiny:
Get-Alias -Definition Get-ChildItem
Získání výstupuAlias
Get-Alias
vrátí pouze jeden typ objektu Alias, objekt Info (System.Management.Automation.AliasInformace). Název aliasů, které neobsahují spojovník, například cd
se zobrazují v následujícím formátu:
Get-Alias ac
CommandType Name Version Source
----------- ---- ------- ------
Alias ac -> Add-Content
Díky tomu je velmi rychlé a snadné získat potřebné informace.
Formát názvu aliasu založeného na šipkách se nepoužívá pro aliasy, které obsahují spojovník. Místo typických zkratek nebo přezdívek je pravděpodobně vhodnější nahradit názvy rutin a funkcí a autor je nemusí chtít, aby byly tak zřejmé.
Alternativní názvy příkazů s parametry
Alias můžete přiřadit rutině, skriptu, funkci nebo spustitelnému souboru. Alias nelze přiřadit k příkazu a jeho parametrům. Můžete například přiřadit alias rutině Get-Eventlog
, ale k příkazu nemůžete přiřadit alias Get-Eventlog -LogName System
.
Můžete vytvořit funkci, která obsahuje příkaz. Pokud chcete vytvořit funkci, zadejte slovo "function" následované názvem funkce. Zadejte příkaz a uzavřete ho do složených závorek ({}).
Například následující příkaz vytvoří funkci syslog. Tato funkce představuje Get-Eventlog -LogName System
příkaz:
function Get-SystemEventlog {Get-Eventlog -LogName System}
Set-Alias -Name syslog -Value Get-SystemEventlog
Místo příkazu teď můžete zadat syslog. A můžete vytvořit aliasy pro novou funkci.
Další informace ofunkcích
Get-Help about_Functions
Alias Objekty
Aliasy PowerShellu jsou reprezentovány objekty, které jsou instancemi System.Management.Automation.AliasTřída informací. Další informace o tomto typu objektu najdete v tématu AliasInformační třída v sadě PowerShell SDK.
Pokud chcete zobrazit vlastnosti a metody objektů aliasů, získejte aliasy.
Pak je dejte do rutiny Get-Member
. Příklad:
Get-Alias | Get-Member
Pokud chcete zobrazit hodnoty vlastností určitého aliasu dir
, například alias, získejte alias. Pak ho předejte rutině Format-List
. Například následující příkaz získá dir
alias. V dalším kroku příkaz předá alias rutině Format-List
. Příkaz pak pomocí parametru Property se Format-List
zástupným znakem (*
) zobrazí všechny vlastnosti aliasu dir
. Následující příkaz provede tyto úlohy:
Get-Alias -Name dir | Format-List -Property *
Zprostředkovatel PowerShellu Alias
PowerShell obsahuje poskytovatele Alias . Alias Zprostředkovatel umožňuje zobrazit aliasy v PowerShellu, jako by byly na jednotce systému souborů.
Poskytovatel Alias zveřejňuje jednotku Alias: . Pokud chcete přejít na : jednotku Alias, zadejte:
Set-Location Alias:
Pokud chcete zobrazit obsah jednotky, zadejte:
Get-ChildItem
Pokud chcete zobrazit obsah jednotky z jiné jednotky PowerShellu, začněte cestu názvem jednotky. Zahrňte dvojtečku (:). Příklad:
Get-ChildItem -Path Alias:
Pokud chcete získat informace o konkrétním aliasu, zadejte název jednotky a název aliasu. Nebo zadejte vzor názvu. Pokud například chcete získat všechny aliasy začínající na "p", zadejte:
Get-ChildItem -Path Alias:p*
Další informace o zprostředkovateli PowerShellu Alias potřebujete zadat:
Get-Help Alias