The problem with fish is that it's not POSIX-compliant, and it doesn't try to be (it's a design non-goal), and it's not backwards-compatible with the literally billions of POSIX-compliant scripts and tools already out there.
It doesn't even support `!!` since the maintainers don't seem to like it[0].
It doesn't even support `!!` since the maintainers don't seem to like it[0].