1. 在一个函数(function)中,如果不希望局部变量影响到全局变量或环境变量,可以用typeset来定义。
  2. 对于多个参数的函数或脚本,对多个输入参数的处理有两种办法:
  • 一是利用如下方式:

while (($# != 0)) 
do 
      # process $1 
      shift 
done 

 

  • 另一种方法是利用如下方式:

while getopts :A:B:c:d:e:E:C:i:G:L:M:R:hD:V OPT; do
	case $OPT in
	A)	export E_CONFIG=${OPTARG}
		;;
	B)	Banner=$(echo "$OPTARG" | tr '%' ' ');;
	C)	Mach="-m $OPTARG"; MachName=$OPTARG;;
	D)	DBDir=$OPTARG;;
	G)	TRCellGen=$OPTARG;;
	i)	iconic='-iconic';;
	L)  Lab3BEM=$OPTARG;;
	M)  NumMobileSub=$OPTARG;;
	esac
done
shift OPTIND-1