Idk if that’ll make you happy. The different POSIXy shells have so many subtle differences and footguns that I personally feel best
- using nushell as a daily driver, as it’s sane and makes sense and errors out when it should
- using bash when forced to interact with things that are written in bash (I don’t know anything written in fish or ZSH)
- using Python or Rust or so for scripts living in projects that are written in that language
I can’t be bothered to look up the weird arcane sigils that make bash not shit itself when e.g. using arrays as command args or so, so I will author only the most pedestrian bash scripts where pipes are already a bit much.





I’m OK with jumping through more hoops – once.
Once I told the device that I know what I’m doing, it shouldn’t be more than a pop-up per install.