shell脚本的变量赋值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本的变量赋值相关的知识,希望对你有一定的参考价值。
parameter相关知识
${parameter:-word}:如果parameter为空或未定义,则变量展开为“word”;否则,展开为parameter的值;
${parameter:+word}:如果parameter为空或未定义,不做任何操作;否则,则展开为“word”值;否则什么都不做
${parameter:=word}:如果parameter为空或未定义,则变量展开为“word”,并将展开后的值赋值给parameter;
${parameter:offset}
${parameter:offset:length}:取子串,从offset处的后一个字符开始,取lenth长的子串;
-号
[[email protected] etc]# a=3
[[email protected] etc]# echo ${a:-30}
3
[[email protected] etc]# unset a
[[email protected] etc]# echo ${a:-30}
30
[[email protected] etc]# echo $a
+号
[[email protected] etc]# echo $a
#结果为空
[[email protected] etc]# echo ${a:+30}
#结果为空
[[email protected] etc]# a=1
[[email protected] etc]# echo ${a:+30}
30
=号
[[email protected] etc]# echo $a
1
[[email protected] etc]# echo ${a:=30}
1
[[email protected] etc]# echo $a
1
[[email protected] etc]# unset a
[[email protected] etc]# echo ${a:=30}
30
[[email protected] etc]# echo $a
30
变量赋值的相关内容
[[email protected] etc]# a="hello world"
[[email protected] etc]# echo ${a:2:3}
llo
[[email protected] etc]# echo ${a:2}
llo world
以上是关于shell脚本的变量赋值的主要内容,如果未能解决你的问题,请参考以下文章