Sdílet prostřednictvím


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 gasalias 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í .alias
  • Remove-Alias- Odstraní .alias
  • Export-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 ghalias 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 diralias, získat alias. Pak ho předejte rutině Format-List . Například následující příkaz získá diralias. 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 diralias. 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

Viz také