读书人

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

发布时间: 2013-07-04 11:45:44 作者: rapoo

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

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

读书人网 >perl python

热点推荐