PowerShell Alias ​​e funzioni simili


Esempio

In PowerShell, ci sono molti modi per ottenere lo stesso risultato. Questo può essere illustrato bene con l'esempio Hello World semplice e familiare:

Utilizzando l' Write-Host :

Write-Host "Hello World"  

Uso di Write-Output :

Write-Output 'Hello world'

Vale la pena notare che anche se Write-Output e Write-Host scrivono entrambi sullo schermo c'è una sottile differenza. Write-Host scrive solo su stdout (cioè sullo schermo della console), mentre Write-Output scrive sia su stdout AND sul flusso di output [successo] che consente il reindirizzamento . Il reindirizzamento (e gli stream in generale) consentono di indirizzare l'output di un comando come input a un altro incluso l'assegnazione a una variabile.

> $message = Write-Output "Hello World"
> $message
"Hello World"

Queste funzioni simili non sono alias, ma possono produrre gli stessi risultati se si vuole evitare di "inquinare" il flusso di successo.

Write-Output è aliasto in Echo o Write

Echo 'Hello world'
Write 'Hello world'

Oppure, semplicemente digitando "Hello world"!

'Hello world'

Tutto ciò si tradurrà nell'output della console previsto

Hello world

Un altro esempio di alias in PowerShell è rappresentato dalla mappatura comune di comandi e comandi BASH del comando precedenti e dei cmdlet di PowerShell. Tutti i seguenti producono un elenco di directory della directory corrente.

C:\Windows> dir
C:\Windows> ls
C:\Windows> Get-ChildItem

Infine, puoi creare il tuo alias con il cmdlet Set-Alias! Ad esempio, Test-NetConnection , che è essenzialmente l'equivalente di PowerShell al comando ping del prompt dei comandi, a "ping".

Set-Alias -Name ping -Value Test-NetConnection

Ora puoi usare ping invece di Test-NetConnection ! Tieni presente che se l'alias è già in uso, sovrascrivi l'associazione.

L'alias sarà vivo finché la sessione non sarà attiva. Una volta che si chiude la sessione e si tenta di eseguire l'alias creato nell'ultima sessione, non funzionerà. Per superare questo problema, puoi importare tutti i tuoi alias da un excel nella tua sessione una volta, prima di iniziare il tuo lavoro.