J'expérimente avec le sourcing de données du mode org dans mes scripts shell et j'ai rencontré une bizarrerie:
#+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 |
Une idée de ce qui se passe?
C-c C-v I
de vérifier si les deux blocs src ont les mêmes arguments d'en-tête?Réponses:
La différence est quel shell est appelé pour évaluer votre bloc.
shell
appelle quel que soit votre shell par défaut tout ensh
appelant/bin/sh
spécifiquement. Votre shell par défaut est probablement bash, qui est une extension de sh.echo $0
vous dira quel exécutable votre shell exécute:Tous les shells
org-babel-shell-names
installés sur votre système fonctionneront.la source