Moving ob-sh to ob-shell means that (org-babel-do-load-languages 'org-babel-load-languages '( (sh . t))) ;; eliding the full list will end up loading from the ob-sh shipped with emacs. And hilarity ensues. Mostly, for me, being unable to eval any src blocks at all.