首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

请进,关于shell的变量,该怎么处理

2013-07-04 
请进,关于shell的变量有这样一个语句:# Get a sane screen width# 设置正确的屏幕宽度[ -z ${COLUMNS:-}

请进,关于shell的变量
有这样一个语句:
# Get a sane screen width                                          # 设置正确的屏幕宽度
[ -z "${COLUMNS:-}" ] && COLUMNS=80                                # 如果 COLUMNS 变量的值为空,则设置为 80 (列)

请问,大括号里面的 COLUMNS:- 代表什么,谢谢!
[解决办法]
判断COLUMNS是否为空,这样判断
[ -z "${COLUMNS}" ] 
就可以了,搞不明白COLUMNS后面为何多个“:-”,它的作用是,假如COLUMNS没有设置或者为空,那么它的值就是什么都没有,要是设置了,就是COLUMNS本身的值,显然这里的“:-”没有作用的

热点排行