Instalace PowerShellu v macOS

PowerShell 7 nebo vyšší vyžaduje macOS 11 a vyšší. Všechny balíčky jsou k dispozici na naší stránce vydaných verzí GitHubu. Po instalaci balíčku spusťte pwsh z terminálu. Před instalací zkontrolujte seznam podporovaných verzí níže.

Poznámka:

PowerShell 7.4 je místní upgrade, který odebere předchozí verze PowerShellu 7. Verze Preview PowerShellu je možné nainstalovat souběžně s jinými verzemi PowerShellu. Pokud potřebujete spustit PowerShell 7.4 vedle předchozí verze, přeinstalujte předchozí verzi pomocí metody binárního archivu.

Instalace nejnovější stabilní verze PowerShellu

PowerShell můžete nainstalovat v macOS několika způsoby. Zvolte jednu z následujících metod:

Pokud příkaz brew nenajdete, musíte homebrew nainstalovat podle pokynů.

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

Po brew instalaci můžete nainstalovat PowerShell.

Následující příkaz nainstaluje nejnovější stabilní verzi PowerShellu:

brew install powershell/tap/powershell

Nakonec ověřte, že instalace funguje správně:

pwsh

Po vydání nových verzí PowerShellu aktualizujte vzorce Homebrew a upgradujte PowerShell:

brew update
brew upgrade powershell

Poznámka:

Výše uvedené příkazy lze volat z hostitele PowerShellu (pwsh), ale pak je nutné prostředí PowerShellu ukončit a restartovat, aby se dokončil upgrade a aktualizovaly hodnoty uvedené v $PSVersionTablesouboru .

Instalace nejnovější verze Preview PowerShellu

Po instalaci Homebrew můžete nainstalovat PowerShell.

brew install powershell/tap/powershell-preview

Spuštěním následujícího příkazu spusťte verzi PowerShellu ve verzi Preview:

pwsh-preview

Po vydání nových verzí PowerShellu aktualizujte vzorce Homebrew a upgradujte PowerShell:

brew update
brew upgrade powershell-preview

Poznámka:

Výše uvedené příkazy je možné volat z hostitele PowerShellu (pwsh), ale po dokončení upgradu je potřeba prostředí PowerShell ukončit a restartovat. a aktualizujte hodnoty uvedené v $PSVersionTablesouboru .

Instalace nejnovější verze LTS PowerShellu

brew install powershell/tap/powershell-lts

Teď můžete ověřit instalaci.

pwsh

Po vydání nových verzí PowerShellu spusťte následující příkaz.

brew upgrade powershell-lts

Poznámka:

Bez ohledu na to, jestli používáte metodu cask nebo tap, použijte při aktualizaci na novější verzi PowerShellu stejnou metodu, jakou jste použili k počáteční instalaci PowerShellu. Pokud používáte jinou metodu, otevření nové relace pwsh bude nadále používat starší verzi PowerShellu.

Pokud se rozhodnete použít různé metody, existují způsoby, jak problém vyřešit pomocí metody odkazu Homebrew.

Instalace prostřednictvím přímého stahování

Od verze 7.2 podporuje PowerShell procesor Apple M1. Stáhněte instalační balíček ze stránky vydaných verzí do počítače. Odkazy na aktuální verze jsou:

Poklikejte na soubor a postupujte podle pokynů nebo ho nainstalujte z terminálu pomocí následujících příkazů. Změňte název souboru tak, aby odpovídal souboru, který jste stáhli.

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

Pokud používáte macOS Big Sur 11.5 nebo vyšší, může se při instalaci balíčku zobrazit následující chybová zpráva:

"powershell-7.4.2-osx-x64.pkg" nelze otevřít, protože ho Společnost Apple nemůže zkontrolovat, zda obsahuje škodlivý software.

Tento problém můžete vyřešit dvěma způsoby:

Použití Finderu

  1. Najděte balíček ve Finderu.
  2. Stiskněte stisknutou klávesu Ctrl (podržte stisknutou klávesu Ctrl ) v balíčku.
  3. V místní nabídce vyberte Otevřít .

Z příkazového řádku

  1. Spusťte sudo xattr -rd com.apple.quarantine ./Downloads/powershell-7.4.2-osx-x64.pkg. Pokud používáte PowerShell 7 nebo vyšší, můžete použít tuto rutinu Unblock-File . Zahrňte úplnou cestu k .pkg souboru.
  2. Nainstalujte balíček obvyklým způsobem.

Poznámka:

Jedná se o známý problém související s notarizací balíčků, který bude vyřešen v budoucnu.

Instalace jako globálního nástroje .NET

Pokud už máte nainstalovanou sadu .NET Core SDK , je snadné nainstalovat PowerShell jako nástroj .NET Global.

dotnet tool install --global PowerShell

Instalační program nástroje dotnet přidá ~/.dotnet/tools do proměnné PATH prostředí. Aktuálně spuštěné prostředí ale nemá aktualizované PATHprostředí . Měli byste být schopni spustit PowerShell z nového prostředí zadáním pwsh.

Binární archivy

Binární tar.gz archivy PowerShellu jsou k dispozici pro platformu macOS, aby bylo možné provádět pokročilé scénáře nasazení. Při instalaci pomocí této metody musíte také ručně nainstalovat všechny závislosti.

Poznámka:

Tuto metodu můžete použít k instalaci libovolné verze PowerShellu, včetně nejnovější verze:

Instalace binárních archivů v systému macOS

Stáhněte instalační balíček ze stránky vydaných verzí do počítače. Odkazy na aktuální verze jsou:

K instalaci PowerShellu z binárního archivu použijte následující příkazy. Změňte adresu URL stahování tak, aby odpovídala verzi, kterou chcete nainstalovat.

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

Odinstalace PowerShellu

Pokud jste nainstalovali PowerShell s Homebrew, odinstalujte ho pomocí následujícího příkazu:

brew uninstall --cask powershell

Pokud jste powershell nainstalovali přímo ke stažení, musíte PowerShell odebrat ručně:

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

Pokud chcete odebrat další cesty PowerShellu, projděte si část cesty v tomto dokumentu a odeberte cesty pomocí sudo rm.

Poznámka:

To není nutné, pokud jste nainstalovali Homebrew.

Cesty

  • $PSHOME Je /usr/local/microsoft/powershell/7
    • Instalační balíček pro macOS vytvoří symbolický odkaz, /usr/local/bin/pwsh který odkazuje na pwsh$PSHOME umístění.
  • Profily uživatelů se čtou z ~/.config/powershell/profile.ps1
  • Výchozí profily se čtou z $PSHOME/profile.ps1
  • Uživatelské moduly se čtou z ~/.local/share/powershell/Modules
  • Sdílené moduly se čtou z /usr/local/share/powershell/Modules
  • Výchozí moduly se čtou z $PSHOME/Modules
  • Historie psReadLine se zaznamenává do ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

PowerShell respektuje specifikaci základního adresáře XDG v systému macOS.

Podporované verze

Následující tabulka obsahuje seznam vydaných verzí PowerShellu a stav podpory pro verze macOS. Tyto verze zůstanou podporované, dokud verze PowerShellu nedosáhne konce podpory nebo verze macOS dosáhne konce podpory.

  • Ikona Podporováno označuje, že verze operačního systému nebo PowerShellu je stále podporovaná.
  • Ikona Mimo podporu značí, že verze PowerShellu už není v této verzi operačního systému podporovaná.
  • Ikona V testu značí, že jsme nedokončili testování PowerShellu v daném operačním systému.
  • Ikona Nepodporuje se označuje, že verze operačního systému nebo PowerShellu není podporovaná.
  • Pokud má verze operačního systému i verze PowerShellu Podporováno ikonu, podporuje se tato kombinace.
macOS 7.2 (LTS–previous) 7.3 7.4 (LTS-current)
Podporováno 14 (Sonoma) V testu V testu V testu
Podporováno 13 (Ventura) V testu V testu V testu
Podporováno 12 (Monterey) V testu V testu V testu
Podporováno 11 (Big Sur) Podporováno Podporováno Podporováno

Podpora macOS je definovaná společností Apple. Další informace najdete v následujících článcích:

PowerShell je v systému macOS podporovaný pro následující architektury procesoru:

macOS 7.2 (LTS-current) 7.3 7.4 (LTS-current)
macOS Big Sur 11.5 x64, Arm64 x64, Arm64 x64, Arm64

Podpora instalace

Microsoft podporuje metody instalace v tomto dokumentu. K dispozici mohou být i jiné metody instalace z jiných zdrojů. I když tyto nástroje a metody můžou fungovat, Microsoft tyto metody nepodporuje.

Další materiály