Ich experimentiere mit der Beschaffung von Daten aus dem Organisationsmodus in meine Shell-Skripte und bin auf eine Verrücktheit gestoßen:
#+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 |
Irgendeine Idee, was los ist?
C-c C-v I
Haben Sie auch versucht zu überprüfen, ob beide src-Blöcke die gleichen Header-Argumente haben?Antworten:
Der Unterschied besteht darin, welche Shell aufgerufen wird, um Ihren Block auszuwerten.
shell
Anrufe , was auch immer Ihre Standard - Shell während istsh
Anrufe/bin/sh
speziell. Ihre Standard-Shell ist wahrscheinlich bash, eine Erweiterung von sh.echo $0
wird Ihnen sagen, welche ausführbare Datei Ihre Shell ausführt:Alle
org-babel-shell-names
auf Ihrem System installierten Shells funktionieren.quelle