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
?我在commit5fcd84d84
和最新的组织模式下使用带有spacemacs配置的emacs 26.3。我想你会发现SHELL
环境变量不是你想象的那样
尝试回显$0
,或者运行任何内置的shell命令,该命令将提供特定于shell的输出(例如,bash有一个help
命令)。我认为您会发现shell
环境变量不是您所认为的那样
请尝试回显$0
——或者运行任何内置的shell命令,该命令将提供特定于shell的输出(例如,bash有一个help
命令)