PowerShell
Ranked 2 of 12 shells by recommenders
Recommended for piping structured objects instead of text, with consistent, discoverable commands and strong Windows administration support; critics find it verbose, awkward to type and slow to start.
Recommended for piping structured objects instead of text, with consistent, discoverable commands and strong Windows administration support; critics find it verbose, awkward to type and slow to start.
248 people gave an opinion
- recommend it
- 156
- criticize it
- 92
- approval share
- 63%
Recommended in 12 of 13 months
- November 2025: recommended
- December 2025: recommended
- January 2026: recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: recommended
- May 2026: recommended
- June 2026: recommended
- July 2026: recommended
- August 2026: recommended
- September 2026: recommended
- October 2026: recommended
- November 2026: not recommended (month in progress)
Why it doesn’t carry the badge
- 156 people recommend itNeeds 10 or more, met.
- 1.6 recommenders for every criticNeeds 2 to 1 or better, not met.
- Recommended in 12 of 13 monthsNeeds 4 or more, met.
The same three rules apply to every product, and the badge can’t be bought. How the badge works
What people say about it
The reasons people give, with the number of comments that give each one. Open a reason to read what they said.
Why people recommend it
Each mark is one comment
Pipes objects, not text
“passing structured data instead of text is really nice because the data stays shaped/predictable/inspectable all the way through your code”
Comment from 21 Jan 2026 in “Jeffrey Snover, creator of PowerShell, retires” “Once you get used to passing objects between commands - not just text - the thought of using a Unix-y shell feels like visiting the past.”
Comment from 22 Oct 2026 in “I can't believe PowerShell is good” “powershell begins to do something close to shine - the cli mixes data and commands in a way that we really shouldn't have to do”
Comment from 23 Jul 2026 in “git's –end-of-options Flag” - Comment from 2 Apr 2026 in “The Windows equivalents of the most used Linux commands”
- Comment from 7 Jan 2026 in “The Case for Nushell (2023)”
- Comment from 21 Jul 2026 in “I wrote an bash enumerator because I was sick of xargs”
- Comment from 3 Jun 2026 in “Coreutils for Windows”
Discoverable, consistent command naming
“A follows-best-practices command/script has all the discoverability of MCP with all the composability and local execution of a CLI tool.”
Comment from 8 Mar 2026 in “MCP vs. CLI for AI Agents” “Powershell cmdlet macros (and the resultant parameter consistency with flags and verbs) are a great example”
Comment from 1 Feb 2026 in “In Praise Of –Dry-Run” “I love knowing that a "Get-Foo" function in a library I've never before isn't going to have side-effects”
Comment from 15 Oct 2026 in “Wayland desktop for Linux with skeuomorphic design” - Comment from 13 Dec 2025 in “Programmers and software developers lost the plot on naming their tools”
- Comment from 22 Oct 2026 in “I can't believe PowerShell is good”
Strong for Windows administration
“PowerShell gives them an easy way to interact with Registry, event log, WMI and other facilities in a structured way.”
Comment from 18 Jul 2026 in “LG monitors silently install software through Windows Update without consent” “PS is really powerful for Windows OS level concepts and enterprise software that have good modules”
Comment from 22 Oct 2026 in “I can't believe PowerShell is good” “Powershell is still indispensable for things like deploying build artifacts to production servers.”
Comment from 22 Oct 2026 in “I can't believe PowerShell is good” Runs on Windows, Mac, Linux
“Yes it can be done and it's helpful for cross platform with windows but I wouldn't consider it a first class citizen.”
Comment from 1 Feb 2026 in “Swift is a more convenient Rust” “PowerShell is available for Linux and MacOS. Which means you can have the tool you like and run on a non-MS platform.”
Comment from 24 Feb 2026 in “Would you choose the Microsoft stack today if starting greenfield?” “I hate powershell but if you actually need a quick, just works on win/mac/linux… powershell does the trick.”
Comment from 2 Jun 2026 in “Microsoft Announces AI Autopilot”
What people warn about
Each mark is one comment
Verbose names and awkward syntax
“it's mainly its verbose command names and new-to-me syntax that have made me put off learning it so far”
Comment from 22 Oct 2026 in “I can't believe PowerShell is good” “I have a distaste for the verboseness of PowerShell, but I also have concerns with the attempt to bake in complex objects into the pipeline.”
Comment from 12 Nov 2025 in “The terminal of the future” “PowersHell... yuck. It's like MS decided to reinvent bash but in the most bureaucratic and obfuscated way they could.”
Comment from 8 Feb 2026 in “Microsoft Account bugs locked me out of Notepad – are Thin Clients ruining PCs?” - Comment from 11 Dec 2025 in “Programmers and software developers lost the plot on naming their tools”
- Comment from 22 Oct 2026 in “I can't believe PowerShell is good”
- Comment from 14 Jan 2026 in “I Hate GitHub Actions with Passion”
Odd quirks and gotchas
“I am constantly bit by issues with filenames having [ or ] in them and end up having to pass -LiteralPath to everything”
Comment from 7 Jan 2026 in “The Case for Nushell (2023)” “by FAR the worst thing is that often times you'll type a command and try to tab/arrow complete an argument”
Comment from 25 Dec 2025 in “Microsoft please get your tab to autocomplete shit together” “It is amazing until you run into one of these insane behaviors that somehow nobody ever fixed.”
Comment from 25 Dec 2025 in “Microsoft please get your tab to autocomplete shit together” - Comment from 6 Dec 2025 in “Copy-Item is slower than File Explorer”
- Comment from 12 Jul 2026 in “Using PowerShell over SSH, Twenty Years Later”
Slow startup and performance
“Powershell is slow to start (~1-8 seconds on my PCs, even without a profile.ps1) and it performs pretty poorly in general”
Comment from 7 Jan 2026 in “The Case for Nushell (2023)” “PowerShell is so slow that you can both compile and run the equivalent C# program before PowerShell finishes launching.”
Comment from 14 Jan 2026 in “I Hate GitHub Actions with Passion” Weaker on Linux and macOS
“Yes it can be done and it's helpful for cross platform with windows but I wouldn't consider it a first class citizen.”
Comment from 1 Feb 2026 in “Swift is a more convenient Rust” “a lot of the things that makes PowerShell cool on Windows doesn't actually work in Linux or macOS”
Comment from 22 Oct 2026 in “I can't believe PowerShell is good”
Other shells people recommend
The four most recommended other shells, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.
| Product | Recommend | Criticize | Approval | Months | Owned | Badge |
|---|---|---|---|---|---|---|
| Bash | 171 | 127 | 57% | 12 | 20 yrs7 owners | — |
| PowerShellThis page | 156 | 92 | 63% | 12 | — | — |
| fish shell | 97 | 20 | 83% | 12 | 5 yrs11 owners | Approved |
| Nushell | 92 | 15 | 86% | 11 | 1.7 yrs5 owners | Approved |
| zsh | 52 | 27 | 66% | 12 | 14 yrs6 owners | — |
What people said
40 of the 331 comments that mention it, newest first. Each links to the original comment.
“I have a hard time agreeing with anyone who says that PowerShell's syntax is more intuitive than bash”
“It would have been nice if MS offered something that people can choose to install, but its far from a deal breaker”
“I am faster as I don't have to lookup for params due to fantastic discovery and usability features.”
“Powershell is still indispensable for things like deploying build artifacts to production servers.”
“Powershell is so good that I find it strange it didn't get to be default at least in some Linux distributins”
“a lot of the things that makes PowerShell cool on Windows doesn't actually work in Linux or macOS”
“PS is really powerful for Windows OS level concepts and enterprise software that have good modules”
“it's mainly its verbose command names and new-to-me syntax that have made me put off learning it so far”
“Once you get used to passing objects between commands - not just text - the thought of using a Unix-y shell feels like visiting the past.”
“I love knowing that a "Get-Foo" function in a library I've never before isn't going to have side-effects”
“The shell is just a shell, if a certain thing you're looking to configure doesn't have an easy cmdlet, that doesn't mean powershell is bad”
“powershell begins to do something close to shine - the cli mixes data and commands in a way that we really shouldn't have to do”
“There's no need for grep or awk or sed in pwsh, because the output of a shell command is an object”
“PowerShell gives them an easy way to interact with Registry, event log, WMI and other facilities in a structured way.”
“absolutely insane for everyday interactive use, especially given how many places Microsoft applied their usual tactic”
“PowerShell got it half-right but blundered by talking in binary blobs of .NET objects instead of structured text”
“I have deepseek or grok write bash-likes in pwsh often enough to wonder what sort of things you're doing in pwsh...”
“the object approach, and having .NET, DLLs and COM as first class primitives is quite flexible”
“I hate powershell but if you actually need a quick, just works on win/mac/linux… powershell does the trick.”
“I kind-of like the idea of PowerShell, it's just that I dislike almost all other aspects of it and around it.”
“having everything be an object with properties and methods, vs having to chop up and parse and pipe text is quite nice”
“A follows-best-practices command/script has all the discoverability of MCP with all the composability and local execution of a CLI tool.”
“PowerShell is available for Linux and MacOS. Which means you can have the tool you like and run on a non-MS platform.”
“PowersHell... yuck. It's like MS decided to reinvent bash but in the most bureaucratic and obfuscated way they could.”
“Powershell cmdlet macros (and the resultant parameter consistency with flags and verbs) are a great example”
“Yes it can be done and it's helpful for cross platform with windows but I wouldn't consider it a first class citizen.”
“passing structured data instead of text is really nice because the data stays shaped/predictable/inspectable all the way through your code”
“I'm glad Microsoft invested more in the CLI with Windows Terminal, OpenSSH in the default install, winget, PowerShell, etc.”
“PowerShell is so slow that you can both compile and run the equivalent C# program before PowerShell finishes launching.”
“I absolutely hate the ergonomics and a lot of the interactions are awkward for people not used to it”
“Powershell is slow to start (~1-8 seconds on my PCs, even without a profile.ps1) and it performs pretty poorly in general”
“I am constantly bit by issues with filenames having [ or ] in them and end up having to pass -LiteralPath to everything”
“It is really well designed and the way objects are piped between commands is brilliant and very powerful.”
“It is amazing until you run into one of these insane behaviors that somehow nobody ever fixed.”
“by FAR the worst thing is that often times you'll type a command and try to tab/arrow complete an argument”
“becomes fairly easy to use with shell history and autocomplete, which, incidentally, it does very well”
“power shell tried to name everything with a self-documenting name and the results are impossible to memorize”
“For a scripting language, I think it makes sense. Microsoft deciding to alias wget to Invoke-WebRequest does make for a rather annoying side effect”
“isn't the first choice and seems like an example deliberately chosen to make PS look more awkward than it is”
“I have a distaste for the verboseness of PowerShell, but I also have concerns with the attempt to bake in complex objects into the pipeline.”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.