Сегодня я попробую приобщить использование PowerShell не на оси Windows, а на своей любимой Ubuntu 18.04 Desktop. Я читал что есть такая возможность, а если дополнить ее заметкой взаимодействия Ansible + WinRM то будет вдвойне полезно, но об этом как нибудь в другой раз. Сейчас простая задача:

Проработать установку PowerShell на Ubuntu 18.04 Desktop amd64

ekzorchik@srv-bionic:~$ hg clone --insecure https://ekzorchik@172.35.35.8/hg/dproject

ekzorchik@srv-bionic:~$ sudo ./dproject/default

ekzorchik@srv-bionic:~$ wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb

ekzorchik@srv-bionic:~$ sudo dpkg -i packages-microsoft-prod.deb

ekzorchik@srv-bionic:~$ sudo apt-get update

ekzorchik@srv-bionic:~$ apt-cache search powershell

python-dcos - Datacenter Operating System (DCOS) CLI - Python 2.7

python3-dcos - DCOS Common Modules - Python 3.x

python3-winrm - Python 3 library for Windows Remote Management

powershell - PowerShell is an automation and configuration management platform.

powershell-preview - PowerShell is an automation and configuration management platform.

ekzorchik@srv-bionic:~$ sudo apt-get install powershell -y

Как запустить теперь консоль PowerShell:

ekzorchik@srv-bionic:~$ whereis pwsh

pwsh: /usr/bin/pwsh

ekzorchik@srv-bionic:~$ pwsh

PowerShell 6.2.0

Copyright (c) Microsoft Corporation. All rights reserved.

https://aka.ms/pscore6-docs

Type 'help' to get help.

PS /home/ekzorchik>

Теперь осталось понять как данный инструмент можно использовать в повседневности:

PS /home/ekzorchik> get-help Get-<Нажимаю клавишу TAB>

Get-Alias

Get-ChildItem

Get-Command

Get-CompatibleVersionAddtionaPropertiesStr

Get-ComplexResourceQualifier

Get-ConfigurationErrorCount

Get-Content

Get-Credential

Get-Culture

Get-Date

Get-DscResource

Get-DSCResourceModules

Get-EncryptedPassword

Get-Event

Get-EventSubscriber

Get-ExecutionPolicy

Get-ExperimentalFeature

Get-FileHash

Get-FormatData

Get-Help

Get-History

Get-Host

Get-InnerMostErrorRecord

Get-InstalledModule

Get-InstalledScript

Get-Item

Get-ItemProperty

Get-ItemPropertyValue

Get-Job

Get-Location

Get-MarkdownOption

Get-Member

Get-Module

Get-MofInstanceName

Get-MofInstanceText

Get-Package

Get-PackageProvider

Get-PackageSource

Get-PfxCertificate

Get-PositionInfo

Get-Process

Get-PSBreakpoint

Get-PSCallStack

Get-PSCurrentConfigurationNode

Get-PSDefaultConfigurationDocument

Get-PSDrive

Get-PSHostProcessInfo

Get-PSMetaConfigDocumentInstVersionInfo

Get-PSMetaConfigurationProcessed

Get-PSProvider

Get-PSReadLineKeyHandler

Get-PSReadLineOption

Get-PSRepository

Get-PSSession

Get-PSTopConfigurationName

Get-PublicKeyFromFile

Get-PublicKeyFromStore

Get-Random

Get-Runspace

Get-RunspaceDebug

Get-TimeZone

Get-TraceSource

Get-TypeData

Get-UICulture

Get-Unique

Get-Uptime

Get-Variable

Get-Verb

PS /home/ekzorchik>

PS /home/ekzorchik> get-date

Tuesday, April 9, 2019 10:52:05 PM

PS /home/ekzorchik> get-host

Name : ConsoleHost

Version : 6.2.0

InstanceId : bbd8241d-b96c-421d-80fa-3a53ce5bb5c1

UI : System.Management.Automation.Internal.Host.InternalHostUserI

nterface

CurrentCulture : en-US

CurrentUICulture : en-US

PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy

DebuggerEnabled : True

IsRunspacePushed : False

Runspace : System.Management.Automation.Runspaces.LocalRunspace

PS /home/ekzorchik>

PS /home/ekzorchik> get-uptime

Days : 0

Hours : 0

Minutes : 13

Seconds : 14

Milliseconds : 0

Ticks : 7940000000

TotalDays : 0.00918981481481481

TotalHours : 0.220555555555556

TotalMinutes : 13.2333333333333

TotalSeconds : 794

TotalMilliseconds : 794000

PS /home/ekzorchik>

PS /home/ekzorchik> Get-ChildItem

Directory: /home/ekzorchik

Mode LastWriteTime Length Name

---- ------------- ------ ----

d----- 4/9/19 10:41 PM dproject

------ 1/3/19 2:49 AM 3132 packages-microsoft-prod.deb

PS /home/ekzorchik>

PS /home/ekzorchik> exit

ekzorchik@srv-bionic:~$

Я бы для себя оформил таблицу что есть каждая команда чтобы после уже знать что в моем распоряжении есть.

Пока на этом у меня всё, с уважением автор блога Олло Александр aka ekzorchik.

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru