tôi thấy tham chiếu đến, và ví dụ sử dụngLàm cách nào để tải bash (trái ngược với sh) trong org babel để bật # + BEGIN_SRC bash?
#+BEGIN_SRC bash
Nhưng trong phiên bản chế độ org tôi (ELPA, org 20.150.316) trong menu của customize-variable org-babel-load-languages
, không có "bash" mục, chỉ có vỏ. Cố gắng để đánh giá mã như
#+BEGIN_SRC bash
ls -l
#+END_SRC
tôi nhận được
org-babel-thi-src-block: chức năng Không org-babel-thực hiện cho bash!
Tôi đang thiếu gì?
Cảm ơn.
Chỉ là một ý nghĩ, nhưng bạn có thể thử '# + begin_src sh: shebang" #!/Bin/bash "'? – fredtantini
Điều này làm việc cho ví dụ tôi đã đưa ra, vì vậy tôi nên chấp nhận nó nếu bạn đưa ra nhận xét của bạn thành câu trả lời. Mặc dù mục đích ban đầu của tôi là sử dụng một số khả năng xử lý các mảng kết hợp [được thảo luận tại đây] (http://comments.gmane.org/gmane.emacs.orgmode/84282) mà giải pháp ': shebang 'không cung cấp. Tôi nghĩ rằng tất cả điều này trỏ đến _ob-sh.el_, một phần của org trên melpa, không có một số bản vá mà tôi mong đợi. – mzimmermann
Vấn đề là cả melpa và elpa đều có phiên bản cũ của _ob-sh.el_ không có thay đổi bash. Phiên bản trên [org git] (git: //orgmode.org/org-mode.git) có phiên bản _ob-shell.el_ với bash được bật. Yêu cầu/tải phiên bản này trong init.el của tôi, một cái gì đó như '(load-file" ~/org-git/org-mode/lisp/ob-shell.el ")' cho phép '# + BEGIN_SRC bash' và cũng cho phép tổ chức babel xử lý mảng kết hợp. – mzimmermann