Estou experimentando o fornecimento de dados do modo organizacional para meus scripts de shell e me deparei com uma estranheza:
#+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 |
alguma ideia do que está acontecendo?
C-c C-v I
verificar se os dois blocos src têm o mesmo cabeçalho-args?Respostas:
A diferença é qual shell é chamado para avaliar seu bloco.
shell
chama qualquer que seja o seu shell padrão, enquantosh
chama/bin/sh
especificamente. Seu shell padrão provavelmente é o bash, que é uma extensão do sh.echo $0
lhe dirá qual executável seu shell está executando:Qualquer um dos shells
org-babel-shell-names
instalados no seu sistema funcionará.fonte