Aliassen gebruiken
Een alias is een alternatieve naam of afkorting voor een cmdlet of voor een opdrachtelement, zoals een functie, script, bestand of uitvoerbaar bestand. U kunt de opdracht uitvoeren met behulp van de alias in plaats van de naam van het uitvoerbare bestand.
Opdrachtaliassen beheren
PowerShell biedt cmdlets voor het beheren van opdrachtaliassen. Met de volgende opdracht worden de cmdlets weergegeven waarmee aliassen worden beheerd.
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
Zie about_Aliases voor meer informatie.
Gebruik de cmdlet Get-Alias om de aliassen weer te geven die beschikbaar zijn in uw omgeving. Als u de aliassen voor één cmdlet wilt weergeven, gebruikt u de parameter Definitie en geeft u de naam van het uitvoerbare bestand op.
Get-Alias -Definition Get-ChildItem
CommandType Name
----------- ----
Alias dir -> Get-ChildItem
Alias gci -> Get-ChildItem
Alias ls -> Get-ChildItem
Gebruik de parameter Name om de definitie van één alias op te halen.
Get-Alias -Name gci
CommandType Name
----------- ----
Alias gci -> Get-ChildItem
Gebruik de Set-Alias
opdracht om een alias te maken. U kunt aliassen maken voor cmdlets, functies, scripts en systeemeigen uitvoerbare bestanden.
Set-Alias -Name np -Value Notepad.exe
Set-Alias -Name cmpo -Value Compare-Object
Compatibiliteitsaliassen in Windows
PowerShell heeft verschillende aliassen waarmee UNIX en cmd.exe
gebruikers vertrouwde opdrachten in Windows kunnen gebruiken. In de volgende tabel ziet u algemene opdrachten, de gerelateerde PowerShell-cmdlet en de PowerShell-alias:
Windows Command Shell | UNIX-opdracht | 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 |
Notitie
De aliassen in deze tabel zijn specifiek voor Windows. Sommige aliassen zijn niet beschikbaar op andere platforms.
Dit is om de systeemeigen opdracht in een PowerShell-sessie te laten werken. Is bijvoorbeeld ls
niet gedefinieerd als een PowerShell-alias in macOS of Linux, zodat de systeemeigen opdracht wordt uitgevoerd in plaats van Get-ChildItem
.
Alternatieve namen maken voor opdrachten met parameters
U kunt een alias toewijzen aan een cmdlet, script, functie of uitvoerbaar bestand. In tegenstelling tot sommige Unix-shells kunt u geen alias toewijzen aan een opdracht met parameters. U kunt bijvoorbeeld een alias toewijzen aan de Get-Eventlog
cmdlet, maar u kunt geen alias toewijzen aan de Get-Eventlog -LogName System
opdracht.
U moet een functie maken die de opdracht met parameters bevat.
Zie about_Aliases voor meer informatie.
Parameteraliassen en verkorte namen
PowerShell biedt ook manieren om verkorte namen voor parameters te maken. Parameteraliassen worden gedefinieerd met behulp van het Alias
kenmerk wanneer u de parameter declareert. Deze kunnen niet worden gedefinieerd met behulp van de *-Alias
cmdlets.
Zie de documentatie van het aliaskenmerk voor meer informatie.
Naast parameteraliassen kunt u in PowerShell de parameternaam opgeven met de minste tekens die nodig zijn om de parameter uniek te identificeren. De Get-ChildItem
cmdlet heeft bijvoorbeeld de recurse - en ReadOnly-parameters . Als u de recurseparameter uniek wilt identificeren, hoeft u alleen maar op te geven -rec
. Als u dat combineert met de opdrachtalias, Get-ChildItem -Recurse
kunt u worden ingekort tot dir -rec
.
Gebruik geen aliassen in scripts
Aliassen zijn een handige functie die interactief in de shell kan worden gebruikt. Gebruik altijd de volledige opdracht- en parameternamen in uw scripts.
- Aliassen kunnen worden verwijderd of opnieuw worden gedefinieerd in een profielscript
- Aliassen die u definieert, zijn mogelijk niet beschikbaar voor de gebruiker van uw scripts
- Aliassen maken uw code moeilijker te lezen en te onderhouden