123456789101112131415161718192021222324252627282930313233343536373839404142 |
- set -- abc "d e"
- echo 'Testing: !IFS $*'
- unset IFS; for a in $*; do echo ".$a."; done
- echo 'Testing: !IFS $@'
- unset IFS; for a in $@; do echo ".$a."; done
- echo 'Testing: !IFS "$*"'
- unset IFS; for a in "$*"; do echo ".$a."; done
- echo 'Testing: !IFS "$@"'
- unset IFS; for a in "$@"; do echo ".$a."; done
- echo 'Testing: IFS="" $*'
- IFS=""; for a in $*; do echo ".$a."; done
- echo 'Testing: IFS="" $@'
- IFS=""; for a in $@; do echo ".$a."; done
- echo 'Testing: IFS="" "$*"'
- IFS=""; for a in "$*"; do echo ".$a."; done
- echo 'Testing: IFS="" "$@"'
- IFS=""; for a in "$@"; do echo ".$a."; done
- echo 'Testing: !IFS v=$*'
- unset IFS; v=$*; echo "v='$v'"
- echo 'Testing: !IFS v=$@'
- unset IFS; v=$@; echo "v='$v'"
- echo 'Testing: !IFS v="$*"'
- unset IFS; v="$*"; echo "v='$v'"
- echo 'Testing: !IFS v="$@"'
- unset IFS; v="$@"; echo "v='$v'"
- echo 'Testing: IFS="" v=$*'
- IFS=""; v=$*; echo "v='$v'"
- echo 'Testing: IFS="" v=$@'
- IFS=""; v=$@; echo "v='$v'"
- echo 'Testing: IFS="" v="$*"'
- IFS=""; v="$*"; echo "v='$v'"
- echo 'Testing: IFS="" v="$@"'
- IFS=""; v="$@"; echo "v='$v'"
- # Note: in IFS="" v=$@ and IFS="" v="$@" cases, bash produces "abc d e"
- # We produce "abcd e"
- echo Finished
|