Ricerca…


Osservazioni

Il sistema di denominazione PowerShell ha regole abbastanza rigide per la denominazione dei cmdlet (modello Verb-Noun; vedere [argomento non ancora creato] per ulteriori informazioni). Ma non è davvero conveniente scrivere Get-ChildItems ogni volta che si desidera elencare i file nella directory in modo interattivo.
Pertanto, Powershell abilita l'utilizzo di collegamenti - alias - anziché nomi di cmdlet.

Puoi scrivere ls , dir o gci invece di Get-ChildItem e ottenere lo stesso risultato. L'alias è equivalente al suo cmdlet.

Alcuni degli alias comuni sono:

alias cmdlet
%, per ciascuno Per-EachObject
?, dove Where-Object
cat, gc, type Get-Content
cd, chdir, sl Set-Location
cls, chiaro Clear-Host
cp, copy, cpi Copy-Item
dir / ls / GCI Get-ChildItem
eco, scrivi Write-Output
fl Format-List
ft Format-Table
fw Format-Wide
gc, pwd Get-Location
gm Get-Member
IEX Invoke-Expression
ii Invoke-Item
mv, sposta Move-Item
rm, rmdir, del, cancella, rd, ri Rimuovi oggetto
dormire Start-sonno
inizio, schifo Start-Process

Nella tabella sopra, puoi vedere come gli alias hanno abilitato la simulazione di comandi noti da altri ambienti (cmd, bash), quindi una maggiore rilevabilità.

Get-Alias

Per elencare tutti gli alias e le loro funzioni:

Get-Alias

Per ottenere tutti gli alias per un cmdlet specifico:

PS C:\> get-alias -Definition Get-ChildItem

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           dir -> Get-ChildItem
Alias           gci -> Get-ChildItem
Alias           ls -> Get-ChildItem

Per trovare gli alias facendo corrispondenze:

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

Questo cmdlet consente di creare nuovi nomi alternativi per i cmdlet che escono

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
....

Tieni presente che qualsiasi alias creato verrà mantenuto solo nella sessione corrente. Quando avvii una nuova sessione devi creare nuovamente i tuoi alias. I profili PowerShell (vedi [argomento non ancora creato]) sono grandiosi per questi scopi.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow