Установка и запуск PowerShell на Linux

Используемые термины: PowerShell, Linux.
Для установки командной оболочки powershell в Linux необходимо установить одноименный пакет. Однако, его нет с стандартных репозиториях, поэтому мы рассмотрим процесс подробнее для различных систем.
DEB: Ubuntu / Debian / Astra Linux
Обновляем кэш доступных пакетов:
apt update
Устанавливаем необходимые для работы пакеты:
apt install curl gnupg apt-transport-https
* где:
- curl — программа для отправки http-запросов. Нам нужна для загрузки ключа репозитория.
- gnupg — для шифровки и дешифровки цифровых подписей. Нужна для работы с репозиториями.
- apt-transport-https — дополнение для возможности использовать репозитории по https.
Устанавливаем ключ для репозитория microsoft:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
Создаем файл с настройкой репозитория microsoft:
echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-bullseye-prod bullseye main" > /etc/apt/sources.list.d/microsoft.list
Еще раз обновляем список доступных в репозиториях пакетов:
apt update
Можно устанавливать powershell:
apt install powershell
Перейти в командную оболочку powershell можно командой:
pwsh
RPM: Rocky Linux / CentOS
Устанавливаем необходимый для работы пакет:
yum install curl
* curl — программа для отправки http-запросов. Нам нужна для загрузки ключа репозитория.
Смотрим мажорную версию релиза:
cat /etc/os-release
Например, у нас 7-я версия. Тогда задаем переменную с таким значением:
RELEASE=7
Выполняем установку репозитория microsoft:
curl https://packages.microsoft.com/config/rhel/${RELEASE}/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
Можно устанавливать powershell:
yum install powershell
Готово. Перейти в командную оболочку powershell можно командой:
pwsh
Распаковка бинарника
Это универсальный метод, который будет хорошим решением для неподдерживаемых систем (в репозиториях которых нет пакета powershell).
Переходим на официальную страницу с исходниками и копируем ссылку на архив для Linux:
Используя данную ссылку, скачиваем в системе Linux архив:
wget https://github.com/PowerShell/PowerShell/releases/download/v7.2.10/powershell-7.2.10-linux-x64.tar.gz
* в моем случае была версия 7.2.10.
Создаем каталог, в который будет установлен powershell:
mkdir /opt/powershell
Распакуем скачанный архив в созданный каталог:
tar -zxf powershell-*-linux-x64.tar.gz -C /opt/powershell/
Пробуем запустить оболочку powershell:
/opt/powershell/pwsh
Для выхода из нее вводим:
> exit
Теперь настроим возможность запуска pwsh без необходимости вводить полный путь до исполняемого файла.
Открываем файл:
vi ~/.bashrc
* обратите внимание, что настройка будет выполнена только для текущего пользователя. Для каждого пользователя, под которым мы хотим запускать powershell короткой командой действия нужно повторить.
Добавляем строку:
export PATH=$PATH:/opt/powershell
Применяем данную настройку:
source ~/.bashrc
Теперь перейти в командную оболочку powershell можно командой:
pwsh