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.