【发布时间】:2015-03-20 09:21:17
【问题描述】:
我看到了对
的引用和使用示例#+BEGIN_SRC bash
但是在我的org模式版本(elpa,org 20150316)customize-variable org-babel-load-languages的菜单中,没有“bash”项,只有shell。尝试评估诸如
#+BEGIN_SRC bash
ls -l
#+END_SRC
我明白了
org-babel-execute-src-block:bash 没有 org-babel-execute 函数!
我错过了什么?
谢谢。
【问题讨论】:
-
只是一个想法,但你能试试
#+begin_src sh :shebang "#!/bin/bash"吗? -
这适用于我给出的示例,因此如果您将评论作为答案,我应该接受它。虽然我最初的目的是使用一些处理关联数组discussed here 的能力,而 `:shebang' 解决方案没有提供这些能力。我认为所有这些都指向 ob-sh.el ,它是 melpa 上 org 的一部分,没有我期望的一些补丁。
-
问题是 melpa 和 elpa 都有旧版本的 ob-sh.el,它没有 bash 更改。 [org git](git://orgmode.org/org-mode.git) 上的版本确实有一个启用了 bash 的 ob-shell.el 版本。在我的 init.el 中要求/加载此版本,例如
(load-file "~/org-git/org-mode/lisp/ob-shell.el")允许#+BEGIN_SRC bash并且还允许 org babel 处理关联数组。 -
是的,
ob-shell.el是关键。