Bash Shell提供默认值

有一个可以接受命令行参数的 shell 脚本。你希望能够提供默认值,这样就不用每次都让用户输入那些频繁用到的值了。

解决方案

${:-} 语法引用参数并提供默认值。

FILEDIR=${1:-/tmp}

讨论

在引用 shell 变量时,有多种特殊运算符可用。:- 运算符的意思是,如果指定参数(这里是 $1)不存在或为空,则将运算符之后的内容(本例为 /tmp)作为值。否则,使用已经设置好的参数值。该运算符可用于任何 shell 变量,并不局限于位置参数($1$2$3等),但后者是最常用到的。

当然,你也可以用更多的代码来实现:用 if 语句检查变量是否为空或不存在(我们将这个作为练习留给你),但在 shell 脚本中,此类处理司空见惯,:- 运算符可谓是一种颇受欢迎的便捷写法。

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!