Back to TILs

Using powershell on linux

Table of contents

Installation — github

Download latest version of install package from https://github.com/PowerShell/PowerShell/releases.

For Debian like distribution use dpkg -i to install:

dpkg -i /tmp/powershell-preview_7.4.0-preview.1-1.deb_amd64.deb 

Installation — Debian

sudo apt update  && sudo apt install -y curl gnupg apt-transport-https
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-bullseye-prod bullseye main" > /etc/apt/sources.list.d/microsoft.list'
sudo apt update && sudo apt install -y powershell

How to run

To launch PowerShell use the command pwsh-preview, powershell or pwsh depending on version you have installed:

$ pwsh-preview 
PowerShell 7.4.0-preview.1
PS /home/geraldo> 

Finding Modules

PS /home/geraldo> Find-Module *sharepoint*

Version              Name                                Repository           Description
-------              ----                                ----------           -----------
16.0.23109.12000     Microsoft.Online.SharePoint.PowerS… PSGallery            Microsoft SharePoint Online Services Module for Windows PowerShell
3.29.2101.0          SharePointPnPPowerShellOnline       PSGallery            Microsoft 365 Patterns and Practices PowerShell Cmdlets for SharePoint Online
5.3.0                SharePointDSC                       PSGallery            This DSC module is used to deploy and configure SharePoint Server 2013, 2016 and 2019, and co…
0.12.0.0             xSharePoint                         PSGallery            This DSC module is used to deploy and configure SharePoint Server 2013, and convers a wide ra…
3.29.2101.0          SharePointPnPPowerShell2016         PSGallery            Microsoft 365 Patterns and Practices PowerShell Cmdlets for SharePoint 2016
3.29.2101.0          SharePointPnPPowerShell2013         PSGallery            Microsoft 365 Patterns and Practices PowerShell Cmdlets for SharePoint 2013
3.29.2101.0          SharePointPnPPowerShell2019         PSGallery            Microsoft 365 Patterns and Practices PowerShell Cmdlets for SharePoint 2019
1.0.0.98             RED-SharePoint                      PSGallery            SharePoint PowerShell Module, Codename: RED
1.0.7                SharePointOnline.CSOM               PSGallery            This module allows the usage oft the SharePoint Online Client Side Object Model (CSOM) librar…
2.1.0                SCOrchDev-SharePoint                PSGallery            Integration to SharePoint lists using their REST interface
1.2.0                SharePoint.Password.Manager         PSGallery            Update SharePoint service account password and Workflow service account password
...

Installing modules

PS /home/geraldo> Install-Module SharePointPnPPowerShellOnline

PS /home/geraldo> Get-InstalledModule

Importing modules

PS /home/geraldo> Import-Module -DisableNameChecking SharePointPnPPowerShellOnline

Installing Stable version

dpkg -i /tmp/powershell_7.2.9-1.deb_amd64.deb