Сегодня я попробую приобщить использование 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.