this post was submitted on 29 May 2025
135 points (97.2% liked)
Linux
7744 readers
377 users here now
A community for everything relating to the GNU/Linux operating system
Also check out:
Original icon base courtesy of [email protected] 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
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:
Bash one liners are one is the most fun things in programming.
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.
I can do that as well:
There's a condensed version using aliases then:
I still think it has a better syntax than bash.