Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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