Condividi tramite


Installare PowerShell in macOS

PowerShell 7 o versione successiva richiede macOS 13 e versioni successive. Tutti i pacchetti sono disponibili nella pagina delle versioni di GitHub per PowerShell. Dopo aver installato il pacchetto, eseguire pwsh da un terminale. Prima di eseguire l'installazione, controllare l'elenco delle versioni supportate.

Le versioni più recenti di PowerShell 7 sostituiscono le versioni precedenti di PowerShell 7. Le versioni di anteprima di PowerShell possono essere installate side-by-side con altre versioni di PowerShell. Le versioni di anteprima più recenti sostituiscono le versioni di anteprima precedenti esistenti. Se è necessario eseguire PowerShell 7.5 side-by-side con una versione precedente, reinstallare la versione precedente usando il metodo di archivio binario .

Annotazioni

I comandi di installazione in questo articolo sono destinati alla versione stabile più recente di PowerShell. Per installare una versione diversa di PowerShell, modificare il comando in modo che corrisponda alla versione necessaria. I collegamenti seguenti consentono di accedere alla pagina di versione più recente per ogni versione in GitHub.

I collegamenti di download per ogni pacchetto si trovano nella sezione Asset della pagina di rilascio. La sezione Asset può essere compressa, quindi potrebbe essere necessario fare clic per espanderla.

Installare la versione stabile più recente di PowerShell

Sono disponibili diversi modi per installare PowerShell in macOS. Scegliere una delle seguenti modalità:

Installare con Homebrew

Se il brew comando non viene trovato, è necessario installare Homebrew seguendo le istruzioni.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Una volta che brew è installato, installare PowerShell.

Il comando seguente installa la versione stabile più recente di PowerShell:

brew install --cask powershell

Verificare che l'installazione funzioni correttamente:

pwsh

Quando vengono rilasciate nuove versioni di PowerShell, aggiornare le formule di Homebrew ed eseguire l'aggiornamento di PowerShell:

brew update
brew upgrade powershell

Annotazioni

È possibile chiamare i comandi precedenti dall'interno di una sessione di PowerShell (pwsh), ma è necessario riavviare la sessione di PowerShell per completare l'aggiornamento e aggiornare i valori visualizzati in $PSVersionTable.

Installare la versione di anteprima più recente di PowerShell

Il comando seguente installa la versione di anteprima più recente di PowerShell:

brew install powershell/tap/powershell-preview

Eseguire il comando seguente per avviare la versione di anteprima di PowerShell:

pwsh-preview

Quando vengono rilasciate nuove versioni di anteprima di PowerShell, aggiornare la formula di Homebrew e eseguire l'aggiornamento alla versione di anteprima più recente di PowerShell:

brew update
brew upgrade powershell-preview

Annotazioni

È possibile chiamare i comandi precedenti dall'interno di una sessione di PowerShell (pwsh), ma è necessario riavviare la sessione di PowerShell per completare l'aggiornamento e aggiornare i valori visualizzati in $PSVersionTable.

Installare la versione LTS più recente di PowerShell

Il comando seguente installa la versione LTS più recente di PowerShell:

brew install powershell/tap/powershell-lts

Verificare l'installazione:

pwsh-lts

Quando vengono rilasciate nuove versioni LTS di PowerShell, eseguire i comandi seguenti per aggiornare la formula di Homebrew e eseguire l'aggiornamento alla versione LTS più recente di PowerShell:

brew update
brew upgrade powershell-lts

Annotazioni

Quando si esegue l'aggiornamento a una versione più recente di PowerShell, usare lo stesso metodo, cask o il tocco, usato per eseguire l'installazione iniziale. Se si usa un metodo diverso, l'apertura di una nuova sessione pwsh continua a usare la versione precedente di PowerShell.

Se si decide di usare metodi diversi, è possibile risolvere il problema usando il metodo di collegamento Homebrew.

Installare il pacchetto tramite download diretto

A partire dalla versione 7.2, PowerShell supporta i processori basati su Arm della serie M di Apple. Scaricare il pacchetto di installazione dalla pagina delle versioni nel Mac. I collegamenti alle versioni correnti sono:

Esistono due modi per installare PowerShell usando il metodo Di download diretto.

Uso del Finder

Installare PowerShell usando Finder:

  1. Apri Finder

  2. Individuare il pacchetto scaricato

  3. Fare doppio clic sul file

    Quando si installa il pacchetto, verrà visualizzato il messaggio di errore seguente:

    "powershell-7.5.4-osx-arm64.pkg" non è stato aperto

    Apple non ha potuto verificare "powershell-7.5.4-osx-arm64.pkg" è libero da malware che potrebbe danneggiare il vostro Mac o compromettere la vostra privacy.

  4. Selezionare il pulsante Fine per chiudere il prompt.

Questo messaggio di errore proviene dalla funzionalità Gatekeeper di macOS. Per altre informazioni, vedere App aperte in modo sicuro sul Mac - Supporto Apple.

Dopo aver tentato di aprire il pacchetto, seguire questa procedura:

  1. Aprire Impostazioni di sistema.
  2. Selezionare Privacy e sicurezza e scorrere verso il basso fino alla sezione Sicurezza .
  3. Selezionare il pulsante Apri comunque per confermare la finalità di installare PowerShell.
  4. Quando viene visualizzata nuovamente la richiesta di avviso, selezionare Apri comunque.
  5. Immettere nome utente e password per consentire l'esecuzione dell'installazione.

Uso del terminale

Per installare il pacchetto PowerShell dalla riga di comando, è necessario ignorare i controlli Gatekeeper. Usare uno dei metodi seguenti per installare il pacchetto:

  • Eseguire il installer comando con il flag allowUntrusted :

    sudo installer -allowUntrusted -pkg ./Downloads/powershell-7.5.4-osx-arm64.pkg -target /
    
  • In alternativa, installare il pacchetto come si farebbe normalmente dopo l'esecuzione di uno dei comandi seguenti:

    • Eseguire sudo xattr -rd com.apple.quarantine ./Downloads/powershell-7.5.4-osx-arm64.pkg.
    • Se stai usando PowerShell, utilizza il cmdlet Unblock-File. Includere il percorso completo del .pkg file.

Installare come strumento globale .NET

Se .NET Core SDK è già installato, è facile installare PowerShell come strumento globale .NET.

dotnet tool install --global PowerShell

Il programma di installazione dello strumento DotNet aggiunge ~/.dotnet/tools alla variabile di ambiente PATH. La shell attualmente in esecuzione non dispone tuttavia del parametro PATH aggiornato. Avviare PowerShell da una nuova shell digitando pwsh.

Archivi binari

Gli archivi tar.gz di file binari di PowerShell possono essere usati per la piattaforma macOS per abilitare scenari di distribuzione avanzati. Quando si installa usando questo metodo, è necessario installare manualmente anche tutte le dipendenze.

Annotazioni

È possibile usare questo metodo per installare qualsiasi versione di PowerShell, inclusa la versione più recente:

Installare archivi binari in macOS

Scaricare il pacchetto di installazione dalla pagina delle versioni nel Mac. I collegamenti alle versioni correnti sono:

Usare i comandi seguenti per installare PowerShell dall'archivio binario. Modificare l'URL di download in modo che corrisponda alla versione da installare.

# Download the powershell '.tar.gz' archive
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.5.4/powershell-7.5.4-osx-arm64.tar.gz

# Create the target folder where powershell is placed
sudo mkdir -p /usr/local/microsoft/powershell/7

# Expand powershell to the target folder
sudo tar zxf /tmp/powershell.tar.gz -C /usr/local/microsoft/powershell/7

# Set execute permissions
sudo chmod +x /usr/local/microsoft/powershell/7/pwsh

# Create the symbolic link that points to pwsh
sudo ln -s /usr/local/microsoft/powershell/7/pwsh /usr/local/bin/pwsh

Disinstallazione di PowerShell

Se PowerShell è stato installato con Homebrew, usare il comando seguente per la disinstallazione:

brew uninstall --cask powershell

Se PowerShell è stato installato tramite download diretto, PowerShell deve essere rimosso manualmente:

sudo rm -rf /usr/local/bin/pwsh /usr/local/microsoft/powershell

Per rimuovere i percorsi di PowerShell aggiuntivi, fare riferimento alla sezione percorsi di questo documento e rimuovere i percorsi usando sudo rm.

Annotazioni

Questo processo non è necessario se è stato installato con Homebrew.

Paths

  • $PSHOME è /usr/local/microsoft/powershell/7
    • Il pacchetto di installazione macOS crea un collegamento simbolico, /usr/local/bin/pwsh che punta a pwsh nella posizione $PSHOME.
  • I profili utente vengono letti da ~/.config/powershell/profile.ps1
  • I profili predefiniti vengono letti da $PSHOME/profile.ps1
  • I moduli utente vengono letti da ~/.local/share/powershell/Modules
  • I moduli condivisi vengono letti da /usr/local/share/powershell/Modules
  • I moduli predefiniti vengono letti da $PSHOME/Modules
  • La cronologia di PSReadLine viene registrata in ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

PowerShell rispetta la specifica XDG della directory base su macOS.

Versioni supportate

Microsoft supporta PowerShell fino a quando PowerShell o la versione di macOS non raggiungono la fine del supporto.

  • macOS 26 (Tahoe) x64 e Arm64
  • macOS 15 (Sequoia) x64 e Arm64
  • macOS 14 (Sonoma) x64 e Arm64

Apple determina il ciclo di vita del supporto di macOS. Per altre informazioni, vedere quanto segue:

Supporto per l'installazione

Microsoft supporta i metodi di installazione in questo documento. Potrebbero essere disponibili altri metodi di installazione da altre origini. Anche se questi strumenti e metodi potrebbero funzionare, Microsoft non può supportare tali metodi.

Risorse aggiuntive