Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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_Aliasesvoor 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-opdrachtprompt (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,erase,rd,rmdir |
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, , 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 |
Opmerking
De aliassen in deze tabel zijn specifiek voor Windows. Sommige aliassen zijn niet beschikbaar op andere platforms om een bestaande systeemeigen opdracht in een PowerShell-sessie te laten werken. Is bijvoorbeeld ls niet gedefinieerd als een PowerShell-alias in macOS of Linux, zodat PowerShell de systeemeigen opdracht uitvoert 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 kan de definitie van de alias geen parameters bevatten. U kunt bijvoorbeeld een alias toewijzen aan de Get-Eventlog cmdlet, maar u kunt geen alias aan de Get-Eventlog -LogName System opdracht toewijzen.
U moet een functie maken die de opdracht met parameters bevat.
Zie about_Aliasesvoor meer informatie.
Parameter-aliassen 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. Parameteraliassen 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, kan Get-ChildItem -Recurse 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.
- U kunt aliassen verwijderen of opnieuw definiëren in een profielscript
- Aliassen die u in uw profiel definieert, zijn niet beschikbaar voor andere gebruikers
- Aliassen maken uw code moeilijker te lezen en te onderhouden