Emacs org babel shell始终绑定到;鱼“;

Emacs org babel shell始终绑定到;鱼“;,emacs,org-mode,org-babel,Emacs,Org Mode,Org Babel,我将优秀的fishshell设置为主笔记本电脑上的默认shell。出于可移植性的原因(以及可编辑性的原因,因为编辑fish shell源代码块有缺陷且速度慢),我仍然希望有时在我的组织模式下使用sh或bash。无论我尝试什么,org似乎总是决定fish: #+BEGIN_SRC sh echo $SHELL #+END_SRC #+RESULTS: : /usr/bin/fish #+BEGIN_SRC bash echo $SHELL #+END_SRC #+RESULTS: : /us

我将优秀的
fish
shell设置为主笔记本电脑上的默认shell。出于可移植性的原因(以及可编辑性的原因,因为编辑fish shell源代码块有缺陷且速度慢),我仍然希望有时在我的
组织模式下使用
sh
bash
。无论我尝试什么,org似乎总是决定
fish

#+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

org babel shell names
设置为
(“sh”“bash”“zsh”“fish”“csh”“ash”“dash”“ksh”“mksh”“posh”)
。如何调试这个?或者有没有办法将shell设置为bash全局用于
org babel
?我在commit
5fcd84d84
和最新的组织模式下使用带有spacemacs配置的emacs 26.3。

我想你会发现
SHELL
环境变量不是你想象的那样


尝试回显
$0
,或者运行任何内置的shell命令,该命令将提供特定于shell的输出(例如,bash有一个
help
命令)。

我认为您会发现
shell
环境变量不是您所认为的那样

请尝试回显
$0
——或者运行任何内置的shell命令,该命令将提供特定于shell的输出(例如,bash有一个
help
命令)