首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >org-babel shell总是绑定到"fish“

org-babel shell总是绑定到"fish“
EN

Stack Overflow用户
提问于 2020-06-13 17:39:58
回答 1查看 198关注 0票数 0

我将优秀的fish外壳设置为我的笔记本电脑上的默认外壳。出于可移植性的原因(以及可编辑性的原因,因为编辑fish shell源代码块是一种错误且缓慢的方式),我有时仍然喜欢在我的org-mode源代码块中使用shbash。不管我怎么尝试,org似乎总是解析成fish

代码语言:javascript
复制
#+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")。我该如何调试它?或者,有没有办法将org-babel的外壳设置为全局bash?我使用的是Emacs26.3,它在提交模式和最新的组织模式中使用了5fcd84d84配置。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-13 19:47:48

我想您会发现SHELL环境变量并不是您认为的那样。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62357964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档