about_Aliases
Krátký popis
Popisuje, jak používat alternativní názvy rutin a příkazů v PowerShellu.
Dlouhý popis
Jedná se alias o alternativní název nebo přezdívku rutiny nebo pro prvek příkazu, například funkci, skript, soubor nebo spustitelný soubor. Místo názvu příkazu můžete použít alias v příkazech PowerShellu.
K vytvoření příkazu aliaspoužijte rutinu New-Alias
. Například následující příkaz vytvoří pro rutinu gas
alias Get-AuthenticodeSignature
:
New-Alias -Name gas -Value Get-AuthenticodeSignature
Po vytvoření alias názvu rutiny můžete místo názvu rutiny alias použít. 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 systém Microsoft Office Wordu, 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 rutiny
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ří novou alias.Set-Alias
- Vytvoří nebo změní .aliasRemove-Alias
- Odstraní .aliasExport-Alias
- Exportuje jeden nebo více aliasů do souboru.Import-Alias
– Importuje alias soubor 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í alias
K vytvoření nového aliaspoužijte rutinu New-Alias
. Pokud chcete například vytvořit gh
alias for Get-Help
, zadejte:
New-Alias -Name gh -Value Get-Help
Příkazy můžete použít alias stejně jako celý název rutiny a můžete použít alias 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 svého profilu PowerShellu alias . 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 , objekt AliasInfo (System.Management.Automation.AliasInfo). 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 založeného na alias š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
Můžete přiřadit alias rutinu, skript, funkci nebo spustitelný soubor. Příkaz a jeho parametry nelze přiřadit alias . Můžete například přiřadit alias rutinuGet-Eventlog
, ale nemůžete k Get-Eventlog -LogName System
příkazu přiřaditalias.
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 Třídy System.Management.Automation.AliasInfo. Další informace o tomto typu objektu naleznete v tématu AliasInfo Třída v PowerShell SDK.
Chcete-li zobrazit vlastnosti a metody alias objektů, získejte aliasy.
Pak je dejte do rutiny Get-Member
. Příklad:
Get-Alias | Get-Member
Chcete-li zobrazit hodnoty vlastností konkrétního aliasobjektu , například dir
alias, získat 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 rutinu Format-List
. Příkaz pak pomocí parametru Format-List
Vlastnost se zástupným znakem (*
) zobrazí všechny vlastnosti objektu dir
alias. 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í aliasjednotce, zadejte název jednotky a alias název. 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