Написать пост

PowerShell теперь доступна для Linux и macOS

Аватар Светлана Хачатурян

Популярное средство для автоматизации рутинных задач Powershell обновилось до версии Core 6.0 и стало доступным практически на всех операционных системах.

10 января Microsoft представила новую версию кроссплатформенного средства автоматизации с открытым исходным кодом PowerShell Core 6.0. С этого момента инструмент поддерживается не только Windows, но и рядом других платформ, а именно:

  • Ubuntu;
  • Redhat;
  • Centos;
  • macOS;
  • Fedora;
  • OpenSuse;
  • Debian.

Теперь сисадмины могут использовать общий скриптовый язык администрирования на всех управляемых серверах.

Установка

Разработчики Microsoft создали подробные инструкции по установке PowerShell Core на Windows 7+ и остальные системы, включая macOS и Linux. К примеру, на Ubuntu 16.04 PowerShell ставится буквально в несколько команд:

			# Импорт ключей репозитория GPG
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

# Регистрация репозитория Microsoft Ubuntu
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/microsoft.list

# Обновление списка продуктов
sudo apt-get update

# Установка PowerShell
sudo apt-get install -y powershell
		

По завершении установки программа запускается из консоли командой pwsh. На macOS доступна установка через Homebrew:

			$ brew tap caskroom/cask
==> Tapping caskroom/cask
Cloning into '/usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask'...
remote: Counting objects: 3998, done.
remote: Compressing objects: 100% (3973/3973), done.
remote: Total 3998 (delta 36), reused 721 (delta 21), pack-reused 0
Receiving objects: 100% (3998/3998), 1.37 MiB | 318.00 KiB/s, done.
Resolving deltas: 100% (36/36), done.
Tapped 0 formulae (4,007 files, 4.3MB)

$ brew cask install powershell
		

А также установка напрямую:

			sudo installer -pkg powershell-6.0.0-rc-osx.10.12-x64.pkg -target /
		

Ограничения

Чтобы добиться поддержки максимального количества операционных систем, Microsoft пришлось немного урезать оригинальный функционал инструмента. В PowerShell Core 6.0 не поддерживаются:

Детальная информация о самых крупных изменениях доступна в документации на GitHub.

7К открытий7К показов