六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 45|回复: 0

shell中给变量设置默认值

[复制链接]

升级  6%

17

主题

17

主题

17

主题

秀才

Rank: 2

积分
59
 楼主| 发表于 2013-1-31 00:36:24 | 显示全部楼层 |阅读模式
通常shell中我们需要给变量设置默认值,可能会写出如下代码
 
 
#!/bin/bashif [ ! $1 ]; then       $1='default'fi 
 
显然这种方式在变量少的时候没啥问题,一旦变量多起来,我们可能就有大量的重复劳动(if判断)
 
有没有比较优雅的方式,不用写一大堆if判断,显然答案是有的
 
1.变量为null时
 
 
#当变量a为null时则var=bvar=${a-b} 
2.变量为null且为空字符串的时候
 
 
#当变量a为null或为空字符串时则var=bvar=${a:-b}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表