#!/bin/bash echo "-------------ISF is set to \"-seperator\" ------------" IFS="-seperator"; # 注意 seperator前有一个减号(-) for i in "$@"; do echo "@ '$i'"; done for i in "$*"; do echo "* '$i'"; done echo "-------------ISF is set to null ------------------------" IFS= for i in "$@"; do echo "@ '$i'"; done for i in "$*"; do echo "* '$i'"; done echo "-------------ISF is unset ------------------------" unset IFS for i in "$@"; do echo "@ '$i'"; done for i in "$*"; do echo "* '$i'"; done echo "---------$* and $@ are not put into double quotes(\"\")-------" for i in $@; do echo "@ '$i'"; done for i in $*; do echo "* '$i'"; done执行的结果如下: # sh testvar.sh 11 22 33 -------------ISF is set to "-seperator" ------------ @ '11' @ '22' @ '33' * '11-22-33' -------------ISF is set to null ------------------------ @ '11' @ '22' @ '33' * '112233' -------------ISF is unset ------------------------ @ '11' @ '22' @ '33' * '11 22 33' ---------11 22 33 and 11 22 33 are not put into double quotes("")------- @ '11' @ '22' @ '33' * '11' * '22' * '33'
转载请保留固定链接: https://linuxeye.com/program/1812.html |