PowerShell
aliassen
Zoeken…
Opmerkingen
Powershell-naamgevingssysteem heeft vrij strikte regels voor het benoemen van cmdlets (Verb-Noun-sjabloon; zie [onderwerp nog niet gemaakt] voor meer informatie). Maar het is niet echt handig om Get-ChildItems
te schrijven telkens als u bestanden in een map interactief wilt weergeven.
Daarom maakt Powershell het gebruik van snelkoppelingen - aliassen - in plaats van cmdlet-namen mogelijk.
U kunt ls
, dir
of gci
plaats van Get-ChildItem
en hetzelfde resultaat krijgen. Alias is gelijk aan zijn cmdlet.
Enkele veel voorkomende aliassen zijn:
alias | cmdlet |
---|---|
%, foreach | For-EachObject |
?, waar | Waar-Object |
kat, gc, type | Inhoud krijgen |
cd, chdir, sl | Set-Location |
cls, duidelijk | Clear-Host |
cp, kopiëren, cpi | Copy-Punt |
dir / ls / GCI | Get-ChildItem |
echo, schrijf | Write-Output |
fl | Format-List |
ft | Format-Table |
fw | Format-Wide |
gc, pwd | Get-Location |
gm | Get-Member |
IEX | Invoke-Expression |
ii | Invoke-Punt |
mv, verplaatsen | Move-Punt |
rm, rmdir, del, wis, rd, ri | Verwijder voorwerp |
slaap | Start-Sleep |
begin, sappen | Start-Process |
In de bovenstaande tabel kunt u zien hoe aliassen opdrachten van andere omgevingen (cmd, bash) simuleren, waardoor de vindbaarheid is toegenomen.
Get-Alias
Alle aliassen en hun functies weergeven:
Get-Alias
Alle aliassen voor specifieke cmdlet ophalen:
PS C:\> get-alias -Definition Get-ChildItem
CommandType Name Version Source
----------- ---- ------- ------
Alias dir -> Get-ChildItem
Alias gci -> Get-ChildItem
Alias ls -> Get-ChildItem
Om aliassen te vinden door te matchen:
PS C:\> get-alias -Name p*
CommandType Name Version Source
----------- ---- ------- ------
Alias popd -> Pop-Location
Alias proc -> Get-Process
Alias ps -> Get-Process
Alias pushd -> Push-Location
Alias pwd -> Get-Location
Set-alias
Met deze cmdlet kunt u nieuwe alternatieve namen maken voor het afsluiten van cmdlets
PS C:\> Set-Alias -Name proc -Value Get-Process
PS C:\> proc
Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id SI ProcessName
------- ------ ----- ----- ----- ------ -- -- -----------
292 17 13052 20444 ...19 7.94 620 1 ApplicationFrameHost
....
Houd er rekening mee dat elke alias die u maakt, alleen in de huidige sessie zal blijven bestaan. Wanneer u een nieuwe sessie start, moet u uw aliassen opnieuw maken. Powershell-profielen (zie [onderwerp nog niet gemaakt]) zijn geweldig voor deze doeleinden.