Hi, Panruo Wu <p...@mymail.mines.edu> writes:
> Dear list, > > > #+begin_src sh > for np in {1..32} > do > echo $np > done > #+end_src > > when executing, the output only shows > {1..32} > which is clearly not I want.. > > After some investigation, I found that orgmode > uses "sh" that cannot understand the for loop above. > > My question is, how can I suggest orgmode to use > "bash" to execute shell script? > > I tried :shebang #!/bin/bash but it does not work I have the following in my config: --------------------%<-------------------------- I really like org-babel to use zsh #+begin_src emacs-lisp (setq org-babel-sh-command "zsh") #+end_src --------------------%<-------------------------- It is apparently not possible to set this variable via #+BIND: to only change this for one code block, at least I did not succeed to do so in my attempts to do so -- but maybe I just didn't read enough of the documentation to /get it right/. I don't know, if zsh||bash instead of sh breaks any assumptions org-mode makes about the environment in which sh code blocks are executed; up until now it works like a charm. Kind regards, Tom