Sök…
Anmärkningar
Powershell namnsystem har ganska strikta regler för namngivning av cmdlets (Verb-Noun mall; se [ämnet ännu inte skapat] för mer information). Men det är inte riktigt bekvämt att skriva Get-ChildItems
varje gång du vill lista filer i katalogen interaktivt.
Därför möjliggör Powershell att använda genvägar - alias - istället för cmdlet-namn.
Du kan skriva ls
, dir
eller gci
istället för Get-ChildItem
och få samma resultat. Alias motsvarar sin cmdlet.
Några av de vanliga aliasen är:
alias | cmdlet |
---|---|
%, för varje | For-EachObject |
?, var | Var-Object |
katt, gc, typ | Get-innehåll |
cd, chdir, sl | Set-Location |
cls, tydlig | Clear-Host |
cp, copy, cpi | Copy-Post |
dir / ls / gci | Get-ChildItem |
echo, skriv | Write-utgång |
fl | Format-List |
med | Format-tabell |
fw | Format-Wide |
gc, pwd | Get-plats |
gm | Get-medlem |
IEX | Invoke-Expression |
ii | Invoke-Post |
mv, flytta | Move-Post |
rm, rmdir, del, radera, rd, ri | Ta bort sak |
sömn | Start Sleep |
start, saps | Start-Process |
I tabellen ovan kan du se hur alias aktiverade simulering av kommandon kända från andra miljöer (cmd, bash), därmed ökad upptäckbarhet.
Get-Alias
Så här listar du alla alias och deras funktioner:
Get-Alias
Så här får du alla alias för specifika cmdlet:
PS C:\> get-alias -Definition Get-ChildItem
CommandType Name Version Source
----------- ---- ------- ------
Alias dir -> Get-ChildItem
Alias gci -> Get-ChildItem
Alias ls -> Get-ChildItem
För att hitta alias genom att matcha:
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
Denna cmdlet låter dig skapa nya alternativnamn för att lämna 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
....
Kom ihåg att alla alias du skapar kommer att fortsätta endast under den aktuella sessionen. När du startar en ny session måste du skapa dina alias igen. Powershell-profiler (se [ämnet ännu inte skapat]) är bra för dessa ändamål.