Some server I know don't have vim. Traefik docker image is running ash and not bash. Tomcat image hasn't vim. Etc. /bin/sh is there. No worry about assumptions. No bashism, no fish, no zsh.
So for me, if there's not even bash then I've also surely not accounted for other peculiarities on the system.