Установка PowerShell в macOS

Для PowerShell 7 или более поздней версии требуется macOS 11 и более поздней версии. Все пакеты доступны на нашей странице выпусков GitHub. После установки пакета запустите pwsh из терминала. Перед установкой ознакомьтесь с приведенным ниже списком поддерживаемых версий.

Примечание.

PowerShell 7.4 — это обновление на месте, которое удаляет предыдущие версии PowerShell 7. Предварительные версии PowerShell можно установить параллельно с другими версиями PowerShell. Если необходимо запустить PowerShell 7.4 параллельно с предыдущей версией, переустановите предыдущую версию с помощью двоичного метода архива .

Установка последнего стабильного выпуска PowerShell

Существует несколько способов установки PowerShell в macOS. Выберите для этого один из следующих методов:

brew Если команда не найдена, необходимо установить Homebrew, следуя инструкциям.

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

После brew установки можно установить PowerShell.

Следующая команда устанавливает последнюю стабильную версию PowerShell:

brew install powershell/tap/powershell

И наконец, убедитесь, что установка прошла без ошибок.

pwsh

После выпуска новых версий PowerShell обновите формулы Homebrew и PowerShell:

brew update
brew upgrade powershell

Примечание.

Приведенные выше команды можно вызвать из узла PowerShell (pwsh), но затем потребуется выйти из оболочки PowerShell и перезапустить ее, чтобы завершить обновление и обновить значения в таблице $PSVersionTable.

Установка последней предварительной версии PowerShell

После установки Homebrew можно установить PowerShell.

brew install powershell/tap/powershell-preview

Выполните следующую команду, чтобы запустить предварительную версию PowerShell:

pwsh-preview

После выпуска новых версий PowerShell обновите формулы Homebrew и PowerShell:

brew update
brew upgrade powershell-preview

Примечание.

Команду, указанную выше, можно вызвать на узле PowerShell (pwsh), но для этого необходимо завершить его обновление. Что в свою очередь будет сделано, когда вы выйдете из PowerShell и перезапустите его. Обновите значения, которые отображаются в $PSVersionTable.

Установка последней версии LTS PowerShell

brew install powershell/tap/powershell-lts

Теперь можно проверить установку.

pwsh

После выпуска новых версий PowerShell выполните следующую команду.

brew upgrade powershell-lts

Примечание.

Если вы используете метод cask или tap при обновлении до более новой версии PowerShell, используйте тот же метод, который применяли для первоначальной установки PowerShell. При использовании другого метода новый сеанс pwsh будет продолжать использовать старую версию PowerShell.

Если вы решите использовать разные методы, существуют способы исправить проблему с помощью метода Homebrew link.

Установка с помощью прямого скачивания

Начиная с версии 7.2 PowerShell поддерживает процессор Apple M1. Скачайте пакет установки со страницы выпусков на компьютер. Ссылки на текущие версии:

Дважды щелкните файл и следуйте инструкциям на экране либо установите его из терминала с помощью приведенных ниже команд. Измените имя файла в соответствии со скачанным файлом.

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

Если запуск выполняется на macOS Big Sur версии 11.5 или более поздней, при установке пакета может появиться следующее сообщение об ошибке:

"powershell-7.4.2-osx-x64.pkg" нельзя открыть, так как Apple не может проверка его для вредоносного программного обеспечения.

Существует два способа решения этой проблемы:

С помощью приложения Finder

  1. Найдите пакет в приложении Finder.
  2. Щелкните пакет, удерживая нажатой клавишу CTRL.
  3. В контекстном меню выберите Открыть.

В командной строке

  1. Запустите sudo xattr -rd com.apple.quarantine ./Downloads/powershell-7.4.2-osx-x64.pkg. Если вы используете PowerShell 7 или более поздней версии, можно использовать Unblock-File командлет. Укажите полный путь к файлу .pkg.
  2. Установите пакет обычным способом.

Примечание.

Это известная проблема, связанная с подтверждением подлинности пакета. Она будет устранена в будущем.

установка в качестве глобального средства .NET.

Если вы уже установили пакет SDK для .NET Core, установите PowerShell как глобальное средство .NET.

dotnet tool install --global PowerShell

Установщик инструмента dotnet добавляет ~/.dotnet/tools в переменную среды PATH. Но в выполняющейся оболочке нет обновленной переменной PATH. Вы можете запустить PowerShell из новой оболочки, введя pwsh.

Архивы двоичных файлов

Для поддержки расширенных сценариев развертывания на платформе macOS доступны архивы tar.gz двоичных файлов PowerShell. При установке с помощью этого метода необходимо также вручную установить все зависимости.

Примечание.

Этот метод можно использовать для установки любой версии PowerShell, в том числе последней:

Установка архивов двоичных файлов в macOS

Скачайте пакет установки со страницы выпусков на компьютер. Ссылки на текущие версии:

Чтобы установить PowerShell из архива двоичных файлов, используйте приведенные ниже команды. Измените URL-адрес скачиваемых файлов в соответствии с версией, которую вы хотите установить.

# 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

Удаление PowerShell

Если вы установили PowerShell с помощью Homebrew, используйте следующую команду для удаления:

brew uninstall --cask powershell

Если вы установили PowerShell с помощью прямого скачивания, PowerShell нужно удалить вручную:

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

Чтобы удалить дополнительные пути PowerShell, ознакомьтесь с разделом Пути этой статьи, и удалите их с помощью команды sudo rm.

Примечание.

Это не обязательно, если вы установили с помощью Homebrew.

Пути

  • $PSHOME имеет значение /usr/local/microsoft/powershell/7.
    • Пакет установки macOS создает символьную ссылку, /usr/local/bin/pwsh которая указывает на pwsh$PSHOME расположение.
  • Профили пользователей считываются из ~/.config/powershell/profile.ps1.
  • Профили по умолчанию считываются из $PSHOME/profile.ps1.
  • Модули пользователей считываются из ~/.local/share/powershell/Modules.
  • Общие модули считываются из /usr/local/share/powershell/Modules.
  • Модули по умолчанию считываются из $PSHOME/Modules.
  • Журнал PSReadLine записывается в ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt.

PowerShell отвечает требованиям спецификации каталога размещения файлов, связанных со средой настольной графической среды (X-сервера), стандартизированного XDG (X Desktop Group) в macOS.

Поддерживаемые версии

В следующей таблице содержится список выпусков PowerShell и указано состояние поддержки версий macOS. Эти версии поддерживаются до окончания поддержки версии PowerShell или macOS.

  • Значок Поддерживается указывает, что версия ОС или PowerShell по-прежнему поддерживается.
  • Значок Не поддерживается указывает, что версия PowerShell больше не поддерживается в этой версии ОС.
  • Значок В тесте указывает, что мы не закончили тестирование PowerShell в этой ОС
  • Значок Не поддерживается указывает, что версия ОС или PowerShell не поддерживается
  • Если версия ОС и версия PowerShell имеют Поддерживается значок, эта комбинация поддерживается.
macOS 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
Поддерживается 14 (Сонома) В тесте В тесте В тесте
Поддерживается 13 (Вентура) В тесте В тесте В тесте
Поддерживается 12 (Монтерей) В тесте В тесте В тесте
Поддерживается 11 (Big Sur) Поддерживаемые Поддерживаемые Поддерживается

Поддержка macOS определяется компанией Apple. Дополнительные сведения см. в следующих разделах:

PowerShell поддерживается в macOS для перечисленных ниже архитектур процессора.

macOS 7.2 (текущая LTS) 7.3 7.4 (LTS-current)
macOS Big Sur 11.5 x64, ARM64 x64, ARM64 x64, ARM64

Поддержка установки

Корпорация Майкрософт поддерживает методы установки, изложенные в этом документе. В других источниках могут быть доступны другие методы установки. Хотя эти средства и методы могут работать, корпорация Майкрософт не может поддерживать эти методы.

Дополнительные ресурсы