Share via


Använda alias

Ett alias är ett alternativt namn eller ett kortnamn för en cmdlet eller för ett kommandoelement, till exempel en funktion, ett skript, en fil eller en körbar fil. Du kan köra kommandot med hjälp av aliaset i stället för det körbara namnet.

Hantera kommandoalias

PowerShell tillhandahåller cmdletar för hantering av kommandoalias.

Get-Command -Noun Alias
CommandType Name         Version Source
----------- ----         ------- ------
Cmdlet      Export-Alias 7.0.0.0 Microsoft.PowerShell.Utility
Cmdlet      Get-Alias    7.0.0.0 Microsoft.PowerShell.Utility
Cmdlet      Import-Alias 7.0.0.0 Microsoft.PowerShell.Utility
Cmdlet      New-Alias    7.0.0.0 Microsoft.PowerShell.Utility
Cmdlet      Remove-Alias 7.0.0.0 Microsoft.PowerShell.Utility
Cmdlet      Set-Alias    7.0.0.0 Microsoft.PowerShell.Utility

Mer information finns i about_Aliases.

Använd cmdleten Get-Alias för att lista de alias som är tillgängliga i din miljö. Om du vill visa en lista över alias för en enda cmdlet använder du parametern Definition och anger det körbara namnet.

Get-Alias -Definition Get-ChildItem
CommandType     Name
-----------     ----
Alias           dir -> Get-ChildItem
Alias           gci -> Get-ChildItem
Alias           ls -> Get-ChildItem

Om du vill hämta definitionen av ett enda alias använder du parametern Namn .

Get-Alias -Name gci
CommandType     Name
-----------     ----
Alias           gci -> Get-ChildItem

Kompatibilitetsalias i Windows

PowerShell har flera alias som gör att UNIX och cmd.exe användare kan använda välbekanta kommandon i Windows. I följande tabell visas vanliga kommandon, den relaterade PowerShell-cmdleten och PowerShell-aliaset:

cmd.exe kommando UNIX-kommando PowerShell-cmdlet PowerShell-alias
cd, chdir Cd Set-Location sl, , cdchdir
Cls Tydlig Clear-Host cls clear
Kopiera Cp Copy-Item cpi, , cpcopy
del, erase, rd, rmdir Rm Remove-Item ri, del, erase, rd, , , rmrmdir
Dir Ls Get-ChildItem gci, , dirls
Echo Echo Write-Output write echo
Md Mkdir New-Item ni
Flytta Mv Move-Item mi, , movemi
Popd Popd Pop-Location popd
Pwd Get-Location gl, pwd
Pushd Pushd Push-Location pushd
ren Mv Rename-Item rni, ren
typ Katt Get-Content gc, , cattype

Kommentar

Aliasen i den här tabellen är Windows-specifika. Vissa alias är inte tillgängliga på andra plattformar. Detta gör att det interna kommandot kan fungera i en PowerShell-session. Till exempel ls definieras inte som ett PowerShell-alias på macOS eller Linux så att det interna kommandot körs i stället för Get-ChildItem.

Skapa alternativa namn för kommandon med parametrar

Du kan tilldela ett alias till en cmdlet, skript, funktion eller körbar fil. Till skillnad från vissa Unix-gränssnitt kan du inte tilldela ett alias till ett kommando med parametrar. Du kan till exempel tilldela ett alias till cmdleten Get-Eventlog , men du kan inte tilldela kommandot ett alias Get-Eventlog -LogName System . Du måste skapa en funktion som innehåller kommandot med parametrar.

Mer information finns i about_Aliases.

Parameteralias och kortnamn

PowerShell innehåller också sätt att skapa kortfattade namn för parametrar. Parameteralias definieras med hjälp av Alias attributet när du deklarerar parametern. Dessa kan inte definieras med hjälp av *-Alias cmdletarna.

Mer information finns i dokumentationen om aliasattribut .

Förutom parameteralias kan du med PowerShell ange parameternamnet med de minsta tecken som behövs för att unikt identifiera parametern. Cmdleten Get-ChildItem har till exempel parametrarna Recurse och ReadOnly . För att unikt identifiera parametern Recurse behöver du bara ange -rec. Om du kombinerar det med kommandoaliaset Get-ChildItem -Recurse kan du förkortas till dir -rec.

Använd inte alias i skript

Alias är en bekvämlighetsfunktion som ska användas interaktivt i gränssnittet. Du bör alltid använda de fullständiga kommando- och parameternamnen i skripten.

  • Alias kan tas bort eller omdefinieras i ett profilskript
  • Eventuella alias som du definierar kanske inte är tillgängliga för användaren av dina skript
  • Alias gör koden svårare att läsa och underhålla