Sdílet prostřednictvím


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

Viz také