PowerShell for Mere Mortals
Plain-language guides to PowerShell — Microsoft's task-automation shell and scripting language — written for people who manage Windows machines (and now Mac and Linux too) and want commands that behave. No CS degree required.
No jargon without an explanation. No "it's simple, just..." Every concept starts with the idea, then the commands.
One honest note up front: PowerShell's big idea is that commands pass objects, not text. That's more powerful than Bash pipes — and more confusing until the mental model clicks. These guides build that model first, then the syntax.
Start here
- What PowerShell Is — what it is, where it lives, and why learn it.
- Installing PowerShell — Windows, Mac, and Linux, with checks that it worked.
- Your First Commands — verbs,
Get-Help, and running scripts, with checks along the way.
The building blocks
- Variables and Types —
$vars, arrays, and hashtables. - Control Flow —
if, loops, andswitch. - Functions — organizing code and taking parameters.
- Objects and the Pipeline — the heart of PowerShell: objects flowing between commands.
- Modules — libraries and the PowerShell Gallery.
- Error Handling —
try/catchand the two kinds of errors.
Reference
- Troubleshooting — error messages and common gotchas, plain fixes.
- Glossary — quick definitions, A to Z.
Writing criteria
Every guide follows the same writing criteria: plain words, no hype, honest limits, and checkable steps.