Bash v5.3 Released! New features and syntax in the latest version of the Bash Shell. by You Suck at Programming on YouTube [17:10min]
Watch on SkipVid platform, alternative to YouTube client watching YouTube videos indirectly, but without ads: skipvids.com/?v=-cTsFt-j7rk
I just found this creator who is super excited about the new Bash version. He goes through some aspects of the new changes and features. There is something funny about a guy getting so excited about a new Bash version, that I wanted to share it because of that. π
Also its nice to see the changes in action and have an explanation from someone who (seemingly) knows what he is doing.
Video (partial) description:
Source Code: github.com/bahamas10/bash-changes
$ whoami
Yo what's up everyone my name's dave and you suck at programming! Connect with me on my socials below and if you're reading this you're legally required to subscribe to my channel.
$ cat source-code
The source code for my YSAP series (or related videos) is available for free under the MIT License on GitHub:
Source Code β github.com/bahamas10/ysap
Bash v5.3 Released! New features and syntax in the latest version of the Bash Shell. - SkipVids
You Suck at Programming: Bash v5.3 Released! New features and syntax in the latest version of the Bash Shell. - https://SkipVids.comSkipVids
balsoft
in reply to thingsiplay • • •Honestly this made me really sad that we're stuck with this archaic, awful language as a primary way of programmatically interacting with our computers. And I don't mean to say anybody has done anything wrong here - sh and bash were revolutionary and amazing for their respective times, and maintainers who are keeping bash alive now are heroes who deserve praise. However, many decisions made when sh was originally developed turned out to be footguns, still creating bugs today (despite shellcheck et al).
nushell
is somewhat promising but flawed (because it has to be built on the same system interfaces as sh, after all). The most annoying is that there's no facilities for setting any metadata on data streams (in particular there's no way to set the format of the data) so everything has to be marshalled manually, which would be OK for a proper programming language but really annoying for a shell. At least it fixes most of the quoting, escaping, interpolation, substition etc awfulness, and allows for manipulating data in a more structured way.I really don't know if it's even possible to make a language that would be a good convenient shell and at the same time not prone to bugs which are easily noticeable in other languages. I hope that something like this becomes a reality at some point.