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脚本的变量赋值的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本中sql语句得到一个值,赋值给变量出错

shell中分别给null和unset的变量赋值问题

shell变量用grep怎么不能赋值

shell脚本怎样读取文件的值,并赋值给变量

shell中$1赋值给变量,此变量却是空的,为啥?

shell脚本的变量赋值