this post was submitted on 29 May 2025
138 points (97.3% liked)
Linux
8280 readers
412 users here now
A community for everything relating to the GNU/Linux operating system (except the memes!)
Also, check out:
Original icon base courtesy of lewing@isc.tamu.edu and The GIMP
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Powershell is annoyingly good though.
mind telling me why?
i thought it's just another terminal.
Its a completely different shell, not just another terminal emulator.
Its more readable, and its syntax is less arcane than bash.
For example, a script to get the first line of a file and its lenght in bash is:
There is so much I hate about this, like using a semicolon after the if condition, and ending it in fi.
Versus the powershell version:
It feels more modern.
bash scripting is not intended to perform all of your logic in the scripting language, it's intended to call out to other programs which perform specific tasks. The entire POSIX command set is your bash scripting language.
Your script is a simple one-liner if you know some simple commands:
Maybe not all, but it's definitely intended to do some, and it's really bad at it.
It works fine for what it is. Bash is just a shell while Powershell is more of a scripting language.
I think a better comparison would be Python vs Powershell.
It doesn't work fine for what it is. People use Bash for scripting all the time and it's full of footguns and gotchas. Powershell is just an attempt at a sane shell. It's not meant to be a full general purpose language like Python; it doesn't make sense to equate them.
Personally I don't really like the style of Powershell. The structured data is very obviously a good thing but I don't really like the syntax. Nushell seems a lot nicer IMO.
Bash one liners are one is the most fun things in programming.
I can do that as well:
There's a condensed version using aliases then:
I still think it has a better syntax than bash.