PowerShell: под Arch Linux – Hello, World

 

Как тут не вспомнить пост Azure: почему никогда, поводом для которого послужил пост на Хабре – Microsoft открыла исходный код PowerShell?

Собственно – на Ажуре часто сталкивался с тем, что многие вещи проще и удобнее было бы сделать через PowerShell. Останавливало то, что во-первых – я не собираюсь им особенно пользоваться в будущем, а во-вторых – отсутствие его под Linux (хотя – может и были какие-то возможно запускать его).

Сегодня в AUR появился пакет>>> под Arch Linux – решил его уставить и попробовать:

First Submitted: 2017-05-07 11:30

В целом – заработал, можно потратить время на его более детальное изучение.

Устанавливаем:

yaourt -S powershell-bin

Запускаем:

powershell
PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.
PS /home/setevoy>

Проверем базовые команды:

PS /home/setevoy> cd ./Scripts/
PS /home/setevoy/Scripts> mkdir PS
PS /home/setevoy/Scripts> cd ./PS/
PS /home/setevoy/Scripts/PS>

Создаём скрипт hw.ps1:

$strString = "Hello World"
write-host $strString

Проверяем:

PS /home/setevoy/Scripts/PS> ./hw.ps1
Hello World

Из консоли самого PS всё работает и даже без необходимости танцев вокруг execution policy.

Исполняемым файлом для PS в Linux будет /usr/bin/powershell:

which powershell
/usr/bin/powershell

Устанавливаем его в shebang, проверяем работу скрипта из bash:

#!/usr/bin/powershell

$strString = "Hello World"
write-host $strString
chmod +x Scripts/PS/hw.ps1
./Scripts/PS/hw.ps1
Hello World

How to Write Your First PowerShell Script