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. 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 Namn .
Get-Alias -Name gci
CommandType Name
----------- ----
Alias gci -> Get-ChildItem
Använd kommandot för Set-Alias
att skapa ett alias. Du kan skapa alias för cmdletar, funktioner, skript och inbyggda filer för 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 |
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