Sdílet prostřednictvím


O aliasech

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.

Pokud chcete vytvořit alias, použijte rutinu New-Alias . Následující příkaz například vytvoří alias "gas" 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. Chcete-li například získat podpis technologie Authenticode pro soubor SqlScript.ps1, zadejte:

Get-AuthenticodeSignature SqlScript.ps1

Nebo zadejte:

gas SqlScript.ps1

Pokud vytvoříte slovo "word" jako alias pro aplikaci Microsoft Office Word, můžete místo následujícího příkazu zadat slovo "word":

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

BUILT-IN ALIASY

PowerShell obsahuje sadu předdefinovaných aliasů, včetně "cd" a "chdir" pro rutinu Set-Location a "ls" a "dir" pro rutinu Get-ChildItem.

Chcete-li získat všechny aliasy v počítači, včetně předdefinovaných aliasů, zadejte:

Get-Alias

RUTINY ALIASŮ

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.
  • 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Í ZÁSTUPCE

Pokud chcete vytvořit nový alias, použijte rutinu New-Alias . Chcete-li 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-WmiObject, zadejte:

Get-Help Get-WmiObject -Detailed

Nebo zadejte:

gh Get-WmiObject -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

Chcete-li 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 rutinu Get-ChildItem zadejte:

Get-Alias -Definition Get-ChildItem

GET-ALIAS VÝSTUP

Get-Alias vrátí pouze jeden typ objektu, objekt AliasInfo (System.Management.Automation.AliasInfo). Názvy aliasů, které neobsahují pomlčku, například "cd", se zobrazí v následujícím formátu:

PS C:\> 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 knihovně Microsoft Developer Network (MSDN).

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". Dále příkaz předá alias rutině Format-List. Příkaz pak použije parametr Property pro Format-List se zástupným znakem (*) k zobrazení všech vlastností aliasu dir . Následující příkaz provede tyto úlohy:

Get-Alias -Name dir | Format-List -Property *

POSKYTOVATEL ALIASŮ PROSTŘEDÍ PowerShell

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

Poskytovatel aliasů zpřístupňuje jednotku Alias:. Chcete-li přejít na jednotku Alias:, 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 zprostředkovateli aliasů PowerShellu zadejte:

Get-Help Alias

VIZ TAKÉ