Anteckning
Å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 , , cd chdir |
cls |
clear |
Clear-Host |
cls
clear
|
copy |
cp |
Copy-Item |
cpi , , cp copy |
del , erase , , rd rmdir |
rm |
Remove-Item |
ri , del , erase , rd , rm rmdir |
dir |
ls |
Get-ChildItem |
gci , , dir ls |
echo |
echo |
Write-Output |
write
echo
|
md |
mkdir |
New-Item |
ni |
move |
mv |
Move-Item |
mi , , move mi |
popd |
popd |
Pop-Location |
popd |
pwd |
Get-Location |
gl , pwd |
|
pushd |
pushd |
Push-Location |
pushd |
ren |
mv |
Rename-Item |
rni , ren |
type |
cat |
Get-Content |
gc , , cat type |
Anmärkning
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 definieras ls
inte som ett PowerShell-alias i 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 ett alias till kommandot Get-Eventlog -LogName System
.
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. Dessa kan inte definieras med hjälp av cmdletarna *-Alias
.
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.
- 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