Sdílet prostřednictvím


about_Přezdívky

Krátký popis

Popisuje, jak používat alternativní názvy pro rutiny a příkazy v prostředí PowerShell.

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ří alias gas pro cmdlet 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. Chcete-li například získat Authenticode podpis souboru SqlScript.ps1 , zadejte:

Get-AuthenticodeSignature SqlScript.ps1

Nebo zadejte:

gas SqlScript.ps1

Pokud vytvoříte word jako alias pro Microsoft Office Word, můžete místo toho zadat slovo:

"C:\Program Files\Microsoft Office\Office11\Winword.exe"

Vestavěné aliasy

PowerShell obsahuje sadu předdefinovaných aliasů, včetně cdchdir a pro rutinu Set-Location , ls a dir v systémech Windows a dir Linux a macOS pro rutinu Get-ChildItem .

Chcete-li 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ří 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 získáte zadáním následujícího příkazu:

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 alias gh 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.

Chcete-li například získat podrobnou nápovědu k rutině Get-CimInstance , zadejte:

Get-Help Get-CimInstance -Detailed

Nebo zadejte:

gh Get-CimInstance -Detailed

Ukládání aliasů

Aliasy, které vytvoříte, se uloží pouze v aktuální relaci. Pokud chcete použít alias v jiné relaci, přidejte ho do svého profilu PowerShellu. Nebo pomocí rutiny Export-Alias uložte aliasy do souboru.

Pro více informací zadejte:

Get-Help about_Profiles

Získání aliasů

Chcete-li získat všechny aliasy v aktuální relaci, včetně předdefinovaných aliasů, aliasů ve vašich profilech PowerShell 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 . Chcete-li například získat aliasy začínající na "p", napište:

Get-Alias -Name p*

Chcete-li získat aliasy pro konkrétní položku, použijte parametr Definition . Chcete-li například získat aliasy pro typ rutiny Get-ChildItem :

Get-Alias -Definition Get-ChildItem

Získat výstupAlias

Get-Alias vrátí pouze jeden typ objektu, objekt AliasInfo (System.Management.Automation.AliasInfo). Názvy aliasů, které neobsahují pomlčku, například cd jsou zobrazeny 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 informace, které potřebujete.

Formát názvu aliasu založeného na šipkách se nepoužívá pro aliasy, které obsahují spojovník. Pravděpodobně se bude jednat o upřednostňované náhradní názvy rutin a funkcí namísto typických zkratek nebo přezdívek a autor možná nechce, 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 alias nemůžete přiřadit Get-Eventlog -LogName System příkazu.

Můžete vytvořit funkci, která obsahuje tento příkaz. Chcete-li vytvořit funkci, zadejte slovo "funkce" následované názvem funkce. Zadejte příkaz a uzavřete jej 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

Nyní můžete místo příkazu zadat "syslog". A můžete vytvořit aliasy pro novou funkci.

Další informace o funkcích získáte zadáním následujícího příkazu:

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 Třída AliasInfo v sadě PowerShell SDK.

Pokud chcete zobrazit vlastnosti a metody objektů aliasů, získejte aliasy. Pak je předejte rutině Get-Member . Například:

Get-Alias | Get-Member

Pokud chcete zobrazit hodnoty vlastností určitého aliasu, například alias dir, získejte alias. Pak ho předejte rutině Format-List . Například následující příkaz získá alias dir. Příkaz poté předá alias cmdletu Format-List. Příkaz pak pomocí parametru Vlastnost Format-List se 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 *

Alias Poskytovatel prostředí PowerShell

PowerShell obsahuje Alias poskytovatele. Poskytovatel Alias umožňuje zobrazit aliasy v PowerShellu, jako by byly na jednotce systému souborů.

Zprostředkovatel Alias zpřístupňuje jednotku Alias:. Chcete-li přejít na Aliasjednotku :, zadejte:

Set-Location Alias:

Chcete-li zobrazit obsah jednotky, zadejte:

Get-ChildItem

Pokud chcete zobrazit obsah jednotky z jiné jednotky PowerShell, začněte cestu názvem jednotky. Zahrňte dvojtečku (:). Například:

Get-ChildItem -Path Alias:

Pokud chcete získat informace o konkrétním aliasu, napište název jednotky a název aliasu. Nebo zadejte vzor názvu. Chcete-li například získat všechny aliasy začínající na "p", napište:

Get-ChildItem -Path Alias:p*

Další informace o poskytovateli prostředí PowerShell Alias zadejte:

Get-Help Alias

Viz také