Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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. Följande kommando visar de cmdletar som hanterar alias.
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 Name.
Get-Alias -Name gci
CommandType Name
----------- ----
Alias gci -> Get-ChildItem
Om du vill skapa ett alias använder du kommandot Set-Alias. Du kan skapa alias för cmdletar, funktioner, skript och inbyggda körbara filer.
Set-Alias -Name np -Value Notepad.exe
Set-Alias -Name cmpo -Value Compare-Object
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:
| Windows-kommandogränssnitt | Unix-kommando | PowerShell-cmdlet | PowerShell-alias |
|---|---|---|---|
cd, chdir |
cd |
Set-Location |
sl, , cdchdir |
cls |
clear |
Clear-Host |
cls
clear
|
copy |
cp |
Copy-Item |
cpi, , cpcopy |
del, erase, , rdrmdir |
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 |
move |
mv |
Move-Item |
mi, , movemv |
popd |
popd |
Pop-Location |
popd |
pwd |
Get-Location |
gl, , pwd$PWD |
|
pushd |
pushd |
Push-Location |
pushd |
ren |
mv |
Rename-Item |
rni, ren |
type |
cat |
Get-Content |
gc, , cattype |
Anmärkning
Aliasen i den här tabellen är Windows-specifika. Vissa alias är inte tillgängliga på andra plattformar för att tillåta att ett befintligt internt kommando fungerar i en PowerShell-session. Definieras till exempel ls inte som ett PowerShell-alias i macOS eller Linux, så att PowerShell kör det interna kommandot 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 definitionen av aliaset inte innehålla parametrar. Du kan till exempel tilldela ett alias till cmdleten Get-Eventlog , men du kan inte tilldela ett alias till Get-Eventlog -LogName System kommandot.
Du måste skapa en funktion som innehåller kommandot med parametrar.
Mer information finns i about_Aliases.
Alias och förkortade namn för parametrar
PowerShell innehåller också sätt att skapa kortfattade namn för parametrar. Parameteralias definieras med attributet Alias när du deklarerar parametern. Parameteralias kan inte definieras med hjälp av *-Alias cmdletarna.
Mer information finns i dokumentationen om attributet Alias.
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 kan Get-ChildItem -Recurse 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.
- Du kan ta bort eller omdefiniera alias i ett profilskript
- Alias som du definierar i din profil är inte tillgängliga för andra användare
- Alias gör koden svårare att läsa och underhålla