一、设置变量值:

${parameter:-word}

脚本编程小技巧_shift

脚本编程小技巧_shift_02

 
${parameter:=word}

脚本编程小技巧_脚本_03

 
${parameter:?word}

脚本编程小技巧_位置变量_04

 
${parameter:+word}

脚本编程小技巧_位置变量_05

 
二、脚本中经常用到的位置变量
 
     如何让脚本接受参数呢,这就需要用到位置变量,比如:$1、$2、...${10}...
 
下面来介绍几个常用的位置变量:
$1、$2、...${10}... 这表示第几个参数的意思
 
下面这3个也称为特殊变量:
$* 显示所有的参数,这表示"$1 $2 $3 $4"之意。
$@ 显示所有的参数,这表示"$1"、"$2"、"$3"、"$4"之意,每个变量都是独立的。
$# 显示后接参数的个数
 
shift:轮换、轮替
 
下面以一个脚本来显示以上变量的功能:
 
 
  1. echo "$[$1+$2]" 
  2. echo -n  "Position number of variables: " 
  3. echo "$#" 
  4.  
  5. IFS=: 
  6. echo -n "Position variable contents: " 
  7. echo "$*" 
  8. echo -n "Position variable contents:"  
  9. echo "$@" 
  10.  
  11. shift 
  12. echo $1 
脚本测试结果:

脚本编程小技巧_shift_06