;;; 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 . * variable-not-or :script: #+begin_src sh foo=baz echo ${foo-bar} #+end_src :stdout: #+begin_example baz #+end_example * variable-or-doublequote :script: #+begin_src sh CPPFLAGS=${CPPFLAGS-" -I ${srcdest}src "} echo $CPPFLAGS #+end_src :stdout: #+begin_example -I src #+end_example * variable-or-empty :script: #+begin_src sh echo ${bindir-} #+end_src :stdout: #+begin_example #+end_example * variable-or :script: #+begin_src sh echo ${foo-bar} #+end_src :stdout: #+begin_example bar #+end_example * variable-or-slash :script: #+begin_src sh echo ${foo-bar/} #+end_src * variable-or-variable :script: #+begin_src sh prefix=/usr echo ${bindir-$prefix/bin} #+end_src :stdout: #+begin_example /usr/bin #+end_example