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 , , 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 |
Opmerking
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 opdracht Get-Eventlog -LogName System
.
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. 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, 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.
- 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