;;; Gash -- Guile As SHell ;;; Copyright © 2016, 2017, 2018 R.E.W. van Beusekom ;;; Copyright © 2018, 2019 Jan (janneke) Nieuwenhuizen ;;; Copyright © 2019 Timothy Sample ;;; ;;; This file is part of Gash. ;;; ;;; Gash is free software: you can redistribute it and/or modify ;;; it under the terms of the GNU General Public License as published by ;;; the Free Software Foundation, either version 3 of the License, or ;;; (at your option) any later version. ;;; ;;; Gash is distributed in the hope that it will be useful, ;;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;; GNU General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with Gash. If not, see . * for-substitution :script: #+begin_src sh for file in `echo foo.o bar.o`; do echo compiling $file... done #+end_src :stdout: #+begin_example compiling foo.o... compiling bar.o... #+end_example * substitution-assignment-at :script: #+begin_src sh cmdline=$(echo " $@") echo cmdline:$cmdline #+end_src :args: ("-s" "--long" "file0" "file1") :stdout: #+begin_example cmdline: -s --long file0 file1 #+end_example * substitution-assignment :script: #+begin_src sh echo=$(echo 1 2 3) echo echo=$echo #+end_src :stdout: #+begin_example echo=1 2 3 #+end_example * substitution-backtick :script: #+begin_src sh echo `echo 1 2 3` #+end_src :stdout: #+begin_example 1 2 3 #+end_example * substitution-redirect :script: #+begin_src sh echo $(echo foo bar baz 2>/dev/null) #+end_src :stdout: #+begin_example foo bar baz #+end_example * substitution :script: #+begin_src sh echo $(echo 1 2 3) #+end_src :stdout: #+begin_example 1 2 3 #+end_example * substitution-word :script: #+begin_src sh echo foo $(echo bar)/baz #+end_src :stdout: #+begin_example foo bar/baz #+end_example