title: org-babel shell always binds to "fish"
body: <p>I have the excellent <code>fish</code> shell set as the default shell on my main laptop. For portability reasons (and editability reasons, as editing fish shell source blocks is buggy and slow) I'd still like to sometimes use <code>sh</code> or <code>bash</code> in my <code>org-mode</code> source blocks. It seems that org always resolves to <code>fish</code>, no matter what I try:</p>
  
  <pre><code>#+BEGIN_SRC sh
  echo $SHELL
  #+END_SRC
  
  #+RESULTS:
  : /usr/bin/fish
  
  #+BEGIN_SRC bash
  echo $SHELL
  #+END_SRC
  
  #+RESULTS:
  : /usr/bin/fish
  
  #+BEGIN_SRC fish
  echo $SHELL
  #+END_SRC
  
  #+RESULTS:
  : /usr/bin/fish
  
  #+BEGIN_SRC shell
  echo $SHELL
  #+END_SRC
  
  #+RESULTS:
  : /usr/bin/fish
  </code></pre>
  
  <p><code>org-babel-shell-names</code> is set to <code>("sh" "bash" "zsh" "fish" "csh" "ash" "dash" "ksh" "mksh" "posh")</code>. How do I debug this? Or is there any way to set the shell to bash globally for <code>org-babel</code>? I'm using emacs 26.3 with the spacemacs configuration at commit <code>5fcd84d84</code> and latest org-mode.</p>