NB: zsh --version zsh 5.8 (x86_64-pc-linux-gnu) bash --version | head -1 GNU bash, version 5.1.4(1)-release (x86_64-pc-linux-gnu) a=b export b=$a; echo $b | wc -c Z: 1 B: 0 And with B $ echo ${b-unset} $ echo ${b:-unset or null} unset or null === The significance of IFS eludes me.
Unified · Split
| @@ -1,4 +1,3 @@ | |||
| 1 | #!/bin/sh | 1 | #!/bin/sh |
| 2 | alias build="exec ${bash-bash} build.bash build" | 2 | c=${ccd-gcc}; export CC=$c CXX=$c CAML_CC=$c |
| 3 | export ccd=${ccd-gcc} CC="$ccd" CXX="$ccd" CAML_CC="$ccd" | 3 | exec ${bash-bash} build.bash build ${1+"$*"} |
| 4 | if test $# != 0; then build "$*"; else build; fi | ||