Saya sedang bereksperimen dengan sumber data dari org-mode ke skrip shell saya dan saya telah menemukan keanehan:
#+tblname: simple-table
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
#+name: work-with-simple-list-shell
#+begin_src shell :var tbl=simple-table
echo "$tbl"
#+end_src
#+RESULTS: work-with-simple-list-shell
: 1
#+name: work-with-simple-list-sh
#+begin_src sh :var tbl=simple-table
echo "$tbl"
#+end_src
#+RESULTS: work-with-simple-list-sh
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
Adakah yang tahu apa yang sedang terjadi?
C-c C-v I
memeriksa apakah kedua src-blok memiliki header-args yang sama?Jawaban:
Perbedaannya adalah shell mana yang dipanggil untuk mengevaluasi blok Anda.
shell
panggilan apa pun shell default Anda saatsh
panggilan/bin/sh
khusus. Shell default Anda mungkin adalah bash, yang merupakan perpanjangan dari sh.echo $0
akan memberi tahu Anda apa yang dapat dieksekusi shell Anda berjalan:Cangkang
org-babel-shell-names
yang terpasang pada sistem Anda akan berfungsi.sumber