Delen via


PowerShell installeren in macOS

Voor PowerShell 7 of hoger is macOS 11 en hoger vereist. Alle pakketten zijn beschikbaar op onze GitHub-releasespagina. Nadat het pakket is geïnstalleerd, voert u het uit pwsh vanaf een terminal. Voordat u de installatie installeert, controleert u de lijst met ondersteunde versies hieronder.

Notitie

PowerShell 7.4 is een in-place upgrade waarmee eerdere versies van PowerShell 7 worden verwijderd. Preview-versies van PowerShell kunnen naast andere versies van PowerShell worden geïnstalleerd. Als u PowerShell 7.4 naast een eerdere versie moet uitvoeren, installeert u de vorige versie opnieuw met behulp van de binaire archiefmethode .

De nieuwste stabiele versie van PowerShell installeren

Er zijn verschillende manieren om PowerShell te installeren in macOS. Kies één van de volgende methoden:

Als de brew opdracht niet wordt gevonden, moet u Homebrew installeren volgens hun instructies.

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

Zodra brew de installatie is uitgevoerd, kunt u PowerShell installeren.

Met de volgende opdracht wordt de nieuwste stabiele versie van PowerShell geïnstalleerd:

brew install powershell/tap/powershell

Controleer ten slotte of uw installatie goed werkt:

pwsh

Wanneer nieuwe versies van PowerShell worden uitgebracht, werkt u de formules van Homebrew bij en werkt u PowerShell bij:

brew update
brew upgrade powershell

Notitie

De bovenstaande opdrachten kunnen worden aangeroepen vanuit een PowerShell-host (pwsh), maar vervolgens moet de PowerShell-shell worden afgesloten en opnieuw worden gestart om de upgrade te voltooien en de waarden te vernieuwen die worden weergegeven in $PSVersionTable.

De nieuwste preview-versie van PowerShell installeren

Nadat u Homebrew hebt geïnstalleerd, kunt u PowerShell installeren.

brew install powershell/tap/powershell-preview

Voer de volgende opdracht uit om de preview-versie van PowerShell te starten:

pwsh-preview

Wanneer nieuwe versies van PowerShell worden uitgebracht, werkt u de formules van Homebrew bij en werkt u PowerShell bij:

brew update
brew upgrade powershell-preview

Notitie

De bovenstaande opdrachten kunnen worden aangeroepen vanuit een PowerShell-host (pwsh), maar vervolgens moet de PowerShell-shell worden afgesloten en opnieuw worden gestart om de upgrade te voltooien. en vernieuw de waarden die worden weergegeven in $PSVersionTable.

De nieuwste LTS-versie van PowerShell installeren

brew install powershell/tap/powershell-lts

U kunt nu uw installatie controleren

pwsh

Wanneer nieuwe versies van PowerShell worden uitgebracht, voert u de volgende opdracht uit.

brew upgrade powershell-lts

Notitie

Ongeacht of u de cask of de tikmethode gebruikt, gebruikt u bij het bijwerken naar een nieuwere versie van PowerShell dezelfde methode die u in eerste instantie hebt gebruikt om PowerShell te installeren. Als u een andere methode gebruikt, blijft het openen van een nieuwe pwsh-sessie de oudere versie van PowerShell gebruiken.

Als u besluit om verschillende methoden te gebruiken, zijn er manieren om het probleem op te lossen met behulp van de Homebrew-koppelingsmethode.

Installatie via Direct Downloaden

Vanaf versie 7.2 ondersteunt PowerShell de Apple M1-processor. Download het installatiepakket van de pagina releases op uw computer. De koppelingen naar de huidige versies zijn:

U kunt dubbelklikken op het bestand en de aanwijzingen volgen of installeren vanuit de terminal met behulp van de volgende opdrachten. Wijzig de naam van het bestand zodat het overeenkomt met het bestand dat u hebt gedownload.

sudo installer -pkg ./Downloads/powershell-7.4.4-osx-x64.pkg -target /

Als u werkt op macOS Big Sur 11.5 of hoger, wordt mogelijk het volgende foutbericht weergegeven bij het installeren van het pakket:

'powershell-7.4.4-osx-x64.pkg' kan niet worden geopend omdat Apple deze niet kan controleren op schadelijke software.

Er zijn twee manieren om dit probleem te omzeilen:

De Finder gebruiken

  1. Zoek het pakket in Finder.
  2. Houd Control ingedrukt (klik tijdens het drukken op de Ctrl-toets ) op het pakket.
  3. Selecteer Openen in het contextmenu.

Vanaf de opdrachtregel

  1. Voer sudo xattr -rd com.apple.quarantine ./Downloads/powershell-7.4.4-osx-x64.pkg uit. Als u PowerShell 7 of hoger gebruikt, kunt u de Unblock-File cmdlet gebruiken. Neem het volledige pad naar het .pkg bestand op.
  2. Installeer het pakket zoals u dat normaal zou doen.

Notitie

Dit is een bekend probleem met betrekking tot pakket notarisatie dat in de toekomst zal worden opgelost.

Installeren als een .NET Global-hulpprogramma

Als u de .NET Core SDK al hebt geïnstalleerd, kunt u PowerShell eenvoudig installeren als een .NET Global-hulpprogramma.

dotnet tool install --global PowerShell

Het installatieprogramma voor het dotnet-hulpprogramma voegt toe ~/.dotnet/tools aan uw PATH omgevingsvariabele. De momenteel actieve shell heeft echter niet de bijgewerkte PATHversie. U moet PowerShell vanuit een nieuwe shell kunnen starten door te typen pwsh.

Binaire archieven

Binaire tar.gz PowerShell-archieven worden geleverd voor het macOS-platform om geavanceerde implementatiescenario's mogelijk te maken. Wanneer u deze methode installeert, moet u ook handmatig eventuele afhankelijkheden installeren.

Notitie

U kunt deze methode gebruiken om elke versie van PowerShell te installeren, inclusief de nieuwste versie:

Binaire archieven installeren in macOS

Download het installatiepakket van de pagina releases op uw computer. De koppelingen naar de huidige versies zijn:

Gebruik de volgende opdrachten om PowerShell te installeren vanuit het binaire archief. Wijzig de download-URL zodat deze overeenkomt met de versie die u wilt installeren.

# Download the powershell '.tar.gz' archive
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.4.4/powershell-7.4.4-osx-x64.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

PowerShell verwijderen

Als u PowerShell met Homebrew hebt geïnstalleerd, gebruikt u de volgende opdracht om te verwijderen:

brew uninstall --cask powershell

Als u PowerShell hebt geïnstalleerd via direct downloaden, moet PowerShell handmatig worden verwijderd:

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

Als u de extra PowerShell-paden wilt verwijderen, raadpleegt u de sectie Paden in dit document en verwijdert u de paden met behulp van sudo rm.

Notitie

Dit is niet nodig als u Homebrew hebt geïnstalleerd.

Paden

  • $PSHOME is /usr/local/microsoft/powershell/7
    • Het macOS-installatiepakket maakt een symbolische koppeling, /usr/local/bin/pwsh waarnaar wordt verwezen pwsh op de $PSHOME locatie.
  • Gebruikersprofielen worden gelezen uit ~/.config/powershell/profile.ps1
  • Standaardprofielen worden gelezen uit $PSHOME/profile.ps1
  • Gebruikersmodules worden gelezen uit ~/.local/share/powershell/Modules
  • Gedeelde modules worden gelezen uit /usr/local/share/powershell/Modules
  • Standaardmodules worden gelezen uit $PSHOME/Modules
  • De geschiedenis van PSReadLine wordt vastgelegd in ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

PowerShell respecteert de XDG Base Directory-specificatie op macOS.

Ondersteunde versies

Microsoft ondersteunt PowerShell totdat PowerShell het einde van de ondersteuning bereikt of de versie van macOS end-of-support bereikt.

  • macOS 12 (Tekstvak) x64 en Arm64
  • macOS 13 (Ventura) x64 en Arm64
  • macOS 14 (Sonoma) x64 en Arm64

Apple bepaalt de ondersteuningslevenscyclus van macOS. Raadpleeg de volgende artikelen voor meer informatie:

Installatieondersteuning

Microsoft ondersteunt de installatiemethoden in dit document. Er zijn mogelijk andere installatiemethoden beschikbaar vanuit andere bronnen. Hoewel deze hulpprogramma's en methoden mogelijk werken, kan Microsoft deze methoden niet ondersteunen.

Aanvullende resources