Currently (Org 9.7.3), org-babel-switch-to-session invokes org-babel-initiate-session which tries to invoke org-babel-<lang>-initiate-session. On a related note, ob-shell defines org-babel-sh-initiate-session (and uses it within org-babel-execute:shell).
However, there are no definitions for org-babel-shell-initiate-session nor org-babel-bash-initiate-session etc. This means that trying to use org-metadown (which invokes org-babel-switch-to-session) on shell and bash language session blocks results in the following errors respectively: #+begin_comment org-babel-initiate-session: No org-babel-initiate-session function for shell! org-babel-initiate-session: No org-babel-initiate-session function for bash! #+end_comment Is this a bug? If so, does org-babel-shell-initialize need to be patched to set up function aliases pointing to org-babel-sh-initiate-session ? FWIW, I have been using such aliases in my personal config for bash and shell language blocks and they seem to behave as expected. -- Suhail