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.