q989 发表于 2018-8-20 10:12:04

shell脚本的变量赋值

${parameter:-word}:如果parameter为空或未定义,则变量展开为“word”;否则,展开为parameter的值;  ${parameter:+word}:如果parameter为空或未定义,不做任何操作;否则,则展开为“word”值;否则什么都不做
  ${parameter:=word}:如果parameter为空或未定义,则变量展开为“word”,并将展开后的值赋值给parameter;
  ${parameter:offset}
  ${parameter:offset:length}:取子串,从offset处的后一个字符开始,取lenth长的子串;
  -号
  # a=3
  # echo ${a:-30}
  3
  # unset a
  # echo ${a:-30}
  30
  # echo $a
  +号
  # echo $a
  #结果为空
  # echo ${a:+30}
  #结果为空
  # a=1
  # echo ${a:+30}
  30
  =号
  # echo $a
  1
  # echo ${a:=30}
  1
  # echo $a
  1
  # unset a
  # echo ${a:=30}
  30
  # echo $a
  30
  变量赋值的相关内容
  # a="hello world"
  # echo ${a:2:3}
  llo
  # echo ${a:2}
  llo world

页: [1]
查看完整版本: shell脚本的变量赋值