Delen via


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, , cdchdir
cls clear Clear-Host cls clear
copy cp Copy-Item cpi, , cpcopy
del, , , eraserdrmdir rm Remove-Item ri, , delerase, rd, , , rmrmdir
dir ls Get-ChildItem gci, , dirls
echo echo Write-Output write echo
md mkdir New-Item ni
move 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
type cat Get-Content gc, , cattype

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