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.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow