YouTube link for video if it's broken for others and not just me:<p><a href="https://www.youtube.com/watch?v=olH-9b3VJfs" rel="nofollow">https://www.youtube.com/watch?v=olH-9b3VJfs</a><p>Something I learned recently is that the Bourne shell (and by extension, bash and POSIX's sh) have syntax inspired by Algol 68 (source [0]), which explains some of the funkyness. One thing I've been doing recently is writing scripts in rc, the default shell for plan9. It's a bit saner syntax-wise IMO. Versions linked against readline have file-based completion, but it's otherwise not quite robust enough for me to switch away from fish as my default, but it has some things I prefer over both bash and fish.<p>I encourage people to give rc and awk a shot, they're both small and learnable in an afternoon!<p>[0]: <a href="https://doc.cat-v.org/plan_9/4th_edition/papers/rc" rel="nofollow">https://doc.cat-v.org/plan_9/4th_edition/papers/rc</a>