$ whois powershell
PowerShell
first released in 2006 · by Jeffrey Snover, Bruce Payette, James Truher
$ guessprog --inspect powershell
- year
- 2006
- paradigm
- multi paradigm
- family
- shell scripting
- memory
- automatic gc
- binding
- dynamic
- safety
- weak
POWERSHELL(7)
- AUTHORS
- Jeffrey Snover, Bruce Payette, James Truher
- HISTORY
- Jeffrey Snover laid out the idea in his 2002 "Monad Manifesto" at Microsoft: Windows needed a real automation shell, but unlike Unix it was built around APIs and objects rather than text files. The project, codenamed Monad, shipped in 2006 as Windows PowerShell 1.0. Its pipeline passes .NET objects instead of text, and its commands, called cmdlets, follow a strict Verb-Noun naming scheme. In 2016 Microsoft made PowerShell open source and cross-platform.
- USAGE
- The standard automation language for Windows system administration, and widely used to manage Azure, Microsoft 365, Exchange and Active Directory. It also runs on Linux and macOS, though it is far less common there.
- SEE ALSO
- PowerShell on Wikipedia ↗
# The pipeline passes .NET objects, not text
function Get-BigFile {
param([string]$Path = '.', [long]$MinSize = 10MB)
Get-ChildItem -Path $Path -File -Recurse |
Where-Object Length -gt $MinSize |
Sort-Object Length -Descending |
Select-Object Name,
@{ n = 'MB'; e = { [math]::Round($_.Length / 1MB, 1) } }
}
Get-BigFile -Path $HOME -MinSize 100MB | Format-Table -AutoSize