@b0rk_reruns Also put set -euo pipefail at the top of Makefiles! Make just runs commands in whatever shell you have set up, although some variables are parsed beforehand by Make itself.
@b0rk_reruns And nushell is even stricter and won’t even run if your script contains errors that can be detected early!

(Simping for it, since I learned about it!)
Nushell

A new type of shell.

@b0rk_reruns Not to mention

$ apt-get install shellcheck