美文网首页shellLinux Shellshell脚本
shell-10 测试变量和设置默认值

shell-10 测试变量和设置默认值

作者: georgesre | 来源:发表于2019-05-22 11:40 被阅读1次
    image.png
    6.1 设置默认值
    实例一:检查变量VAR是否被置为0,如果是,重新改写
    if [ -z "$VAR" ]
    then
            VAR="some default"
    fi
    +++++
    [ -z "$VAR" ] && VAR="some default"
    +++++
    [ ! "$VAR" ] && VAR="some default"
    +++++
    [ "$VAR" ]  || VAR="some default"     【perfect】
    
    6.2变量替换
    :=句法
    设置默认值,如果变量没有被设置,则赋值
    
    
    
    
    
    
    =句法
    只有变量完全没有被定义时,才会被设置成LONGNAME值,哪怕设置成“”控制,这也是一种定义
    
    
    
    
    
    
    :-句法
    仅仅在代码${}中替换,但是不会赋值给username
    
    
    
    -句法
    和:-句法相同,username变量的值没有改变,即定义了变量username就不改变值。
    
    :?句法
    空,则显示后面的值,非空显示username值
    
    ?句法
    没有定义,后面的,定义了,哪怕是空,也显示username值
    
    :+句法
    变量已经被定义了,就执行${}中的值。在任何情况下,username变量的值都不会改变。
    +句法
    一旦username被定义,${}表达式都将使用LONGNAME的值。进行这个替换,username不需要使用一个实际的值,如果
    

    云平台开发运维解决方案@george.sre

    个人主页:https://geekgoogle.com

    GitHub: https://github.com/george-sre

    Mail: george.sre@hotmail.com

    简书: georgesre - 简书

    欢迎交流~

    相关文章

      网友评论

        本文标题:shell-10 测试变量和设置默认值

        本文链接:https://www.haomeiwen.com/subject/mtpyzqtx.html