提升:shell扩展变量

发布时间 2024-01-03 14:13:20作者: 与太阳肩并肩

特殊shell扩展变量:

  变量的处理(和四个扩展变量,都属于对变量的值进行判断、处理):

    1.如果变量名的变量值为空,返回word字符串,结果赋值给res

      res=${变量名:-word}

    2.如果变量名的变量值为空,则word代替变量值,且返回其值,结果赋值给res

      res=${变量名:=word}

    3.如果变量名的变量值为空,word当作错误提示输出,否则输出变量值,用于设置变量为空导致错误时,返回的错误信息,结果赋值给res

      res=${变量名:?word}

    4.如果变量名的变量值为空,什么都不做,否则word返回,结果赋值给res

      res=${变量名:+word}