【问题标题】:simplest way to default values in bash [duplicate]bash中默认值的最简单方法[重复]
【发布时间】:2018-09-27 23:21:35
【问题描述】:

一个非常简单的 Python 默认方案,使用现有但可能为空的变量,如下所示:

myvar = myvar or "default"

在 bash 中,我可以做的比:

myvar=$1  #yes, this is command line related question

if [ -z "$myvar" ]; then
    myvar=default 
fi

类似于布尔 OR 运算符?

myvar=$myvar||default

【问题讨论】:

    标签: bash


    【解决方案1】:

    有几种方法,都使用某种形式的参数 展开。

    (1) 当$var 不存在或为空时,${var:-alt} 替换alt

    myvar=${1:-default}
    

    (2) 如果var 未设置,${var:=alt} 将 var 设置为 alt

    myvar=$1
    : ${myvar:=default}
    echo $myvar
    

    【讨论】:

    • 是的,我现在看到了副本(对自己摇头)您要接受您的答案还是删除整个问题?删除可能会更好。
    • 没有偏好,真的。最好放弃这个问题。
    • 哦,好吧,不能删除。无论如何,非常感谢。
    猜你喜欢
    • 2016-08-12
    • 2020-01-18
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 2015-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多