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]