shell 变量的默认值

默认值表达式1

${a-defaultvalue}

a如果没有定义,则表达式返回默认值,否则返回a的值;

demo1

a=""

ret1=${a-"/usr/local"}
echo "ret1:" $ret1

output:

ret1:

demo2

ret1=${a-"/usr/local"}
echo "ret1:" $ret1

output:

ret1:/usr/local

默认值表达式2

${a:-defaultvalue}

a没有定义或者为空字符串,则表达式返回默认值,否则返回a的值;

demo1

a=""

ret1=${a:-"/usr/local"}
echo "ret1:" $ret1

output:

ret1:/usr/local

demo2

ret1=${a:-"/usr/local"}
echo "ret1:" $ret1

output:

ret1:/usr/local

原文地址:https://www.cnblogs.com/lanyangsh/p/10055900.html

时间: 2024-08-04 04:36:44

shell 变量的默认值的相关文章

Logback.xml 给变量指定默认值

随着通用日志组件转入 Slf4j,logback 也变成了默认的日志实现,像 log4j 一样,logback.xml 中也可以使用系统属性或环境变量,如 ${catalina.home}.在 log4j.properties 中,如果变量在系统属性和环境变量中找不到的话默认为 "" 空字符串,而到了 logback.xml 中如果某个变量找不到默认就是 "变量名_IS_UNDEFINED" 了,这样就比较奇怪了. 那如何在没有配置 catalina.home 系统

14.自学Linux之路:位置参数,交互式脚本,给变量以默认值

知识点1:位置参数 位置参数:#/tmp/tesh.sh  3  89 $0:脚本自身 $1:脚本的第一个参数 $2:脚本的第二个参数 .... 例:任意给两个整数,求和,差,积,商 #nano  dd.sh #!/bin/bash # echo $1 echo $2 echo $0 #chmod  +x  dd.sh #./pos.sh  5 9 结果:5 9 dd.sh  #!/bin/bash  #  echo "the sum is :$[$1+$2]."  echo &quo

成员变量的默认值

在java中,对象的名称保存在栈空间中,而成员变量保存在堆内存中. 实际上在类创建对象时,编译器会为对象的各类型的成员变量赋一个默认值,无论是基本数据类型还是引用数据类型 序号 类成员变量数据类型 默认值 1 byte 0 2 short 0 3 int 0 4 long 0L 5 flaot 0.0F 6 double 0.0D 7 char '\u0000'空 8 boolean false 9 引用数据类型 null 原文地址:https://www.cnblogs.com/hps-y/p

SASS 中变量的默认值

SASS 中定义的变量,后设置的值会覆盖旧的值. $color: red; $color: blue; .btn { color: $color; } 编译后为: .btn { color: blue; } 如果你编写了一个 UI 库提供 SASS 文件,可能会提供一些参数供用户使用时自定义.而在 SASS 组件内部,我们需要应用上用户设置的这些值.但是如果使用者没有自定义变量的值,那这些变量应该有自己的默认值. 利用前面提到的覆盖机制是不能实现的.因为无论是你在 @import UI 库之前设

shell 变量嵌套取值 ,判断变量为空

1.变量嵌套取值 bitrate1=100 numbers=1 eval echo \$bitrate${numbers} >tmpbit tmpbitrate=`cat tmpbit` 2.判断变量为空 if [ ! -n $bitrate ];then echo null;fi

shell 给未定义的变量设定默认值 ${parameter:-word}

参考: [ Unix & Linux ] Shell Demo $echo ${JENKINS_VERSION:-2.7.4} 2.7.4 $JENKINS_VERSION=2.99 $echo ${JENKINS_VERSION:-2.7.4} 2.99 原文地址:https://www.cnblogs.com/tiantiandas/p/shell_set_default_value_for_unset_variable.html

java变量默认值

Java 语言要求变量遵循先定义,再初始化,然后使用的规则.变量的初始化是自从变量定义以后,首次给它赋初值的过程. 一.成员变量 JVM将为类的instance和static变量赋上缺省值(默认值),包括数组array中的每一个元素--而不用再写初始化赋值语句.final变量没有默认值,必须在构造器结束前赋值. 默认值如下: 1.整数类型(byte.short.int.long)默认值为0. 2.单精度浮点型(float)默认值为0.0f. 3.双精度浮点型(double)默认值为0.0d. 4

[Contract] Solidity 变量类型的默认值

变量的默认值一般都代表 “零值”. 比如 bool 就是 false,uint.int 就是 0,string 就是空字符串. 其它组合的参考 Solidity 判断 mapping 值的存在 Ref:https://solidity.readthedocs.io/en/v0.6.3/control-structures.html#default-value Link:https://www.cnblogs.com/farwish/p/12367652.html 原文地址:https://www

java的成员变量默认值

如果我们不做任何初始化工作,变量具有什么默认值,或者是否具有默认值呢?其实,成员变量在创建时,系统会为其分配一个默认值.不同类型的变量,默认值也不相同,下面来看看各种类型的默认值分别是什么. 用例子来说明:先输入一个java代码(这里只包括了实例变量) class Text1 { // 实例成员变量 private boolean bool; private byte b; private short s; private char c; private int i; private long