Comment by greener_grass
9 hours ago
Bash is not a great cross-platform choice. Too many subtle differences.
The best way is a scripting language with locked-down dependency spec inside the script. Weirdly .NET is leading the way here.
9 hours ago
Bash is not a great cross-platform choice. Too many subtle differences.
The best way is a scripting language with locked-down dependency spec inside the script. Weirdly .NET is leading the way here.
Stick to posix shell and it will run anywhere and on anything no matter how old.
Python with uv seems decent in here too.
python does EOL releases after 5 years. I guess versions are readily available for downloading and running with uv, but at that point you are on your own.
bash is glue and for me, glue code must survive the passage of time. The moment you use a high-level language for glue code it stops being glue code.
>Too many subtle differences.
Such as?
This entire list: https://www.shellcheck.net/wiki/
How is any of that a subtle difference between platforms?
The tools you will call from your bash script differ in subtle ways between Linux, macOS, MinGW.
One good example is `uuidgen`
>uuidgen
That's neither a standard CLI utility nor a bash builtin.