Emacs - Elixir Setup Configuration Wiki

/bin/sh is linked to dash which is the default for sh in Ubuntu

The problem seems to come from the second part of that line where asdf.sh is sourced although using a dot here seems to be POSIX compliant. So I don’t think there is anything wrong with that line per se.

running sh ~/.asdf/asdf.sh gives a similar error to the one I observed earlier
/home/my_home/.asdf/asdf.sh: 8: /home/my_home/.asdf/asdf.sh: Bad substitution

So even though the asdf.sh has #!/usr/bin/env bash at the top it seems to be ignored because it is called via sh