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 | 1 | #!/bin/sh |
| 2 | −alias build="exec ${bash-bash} build.bash build" | |
| 3 | −export ccd=${ccd-gcc} CC="$ccd" CXX="$ccd" CAML_CC="$ccd" | |
| 4 | −if test $# != 0; then build "$*"; else build; fi | |
| 2 | +c=${ccd-gcc}; export CC=$c CXX=$c CAML_CC=$c | |
| 3 | +exec ${bash-bash} build.bash build ${1+"$*"} | |