Questions Concepts
GitHub icon

PowerShell

PowerShell - Programming language

< >

PowerShell is an open source programming language created in 2006 by Jeffrey Snover.

#28on PLDB 17Years Old 161kRepos

Try now: Riju · TIO

PowerShell is a task automation and configuration management framework from Microsoft, consisting of a command-line shell and associated scripting language. Initially a Windows component only, known as Windows PowerShell, it was made open-source and cross-platform on 18 August 2016 with the introduction of PowerShell Core. The former is built on .NET Framework while the latter on .NET Core. Read more on Wikipedia...


Example from Riju:
Write-Host "Hello, world!"
Example from hello-world:
'Hello World'
# Hello World in Microsoft Powershell 'Hello World!'
Example from Linguist:
#!/usr/bin/env pwsh # source: https://github.com/PowerShell/PowerShellStandard/blob/3436bfc162d6804dd11d1d76c4faff486b4b405d/build.ps1 param ( [Parameter(ParameterSetName="Clean")][switch]$Clean, [Parameter(ParameterSetName="Test")][switch]$Test ) import-module $PSScriptRoot/PowerShellStandard.psm1 -force if ( $Clean ) { Start-Clean return } Start-Build if ( $Test ) { Invoke-Test }
Example from Wikipedia:
name value1 value2 name -Param1 value1 -Param2 value2
PowerShell Keywords
begin break catch class continue data define do dynamicparam else elseif end exit filter finally for foreach from function if in param process return switch throw trap try until using var while workflow parallel sequence inlinescript configuration

Language features

Feature Supported Token Example
Conditionals
Switch Statements
Functions
Exceptions
Classes
While Loops
MultiLine Comments <# #>
<# A comment
#>
Strings '
Assignment =
Print() Debugging echo
Line Comments #
# A comment
Comments
Semantic Indentation X

View source

- Build the next great programming language · Search · Add Language · Features · Creators · Resources · About · Blog · Acknowledgements · Queries · Stats · Sponsor · Traffic · Traffic Today · Day 305 · feedback@pldb.com · Logout