请进,关于shell的变量
有这样一个语句:
# Get a sane screen width # 设置正确的屏幕宽度
[ -z "${COLUMNS:-}" ] && COLUMNS=80 # 如果 COLUMNS 变量的值为空,则设置为 80 (列)
请问,大括号里面的 COLUMNS:- 代表什么,谢谢!
[解决办法]
判断COLUMNS是否为空,这样判断
[ -z "${COLUMNS}" ]
就可以了,搞不明白COLUMNS后面为何多个“:-”,它的作用是,假如COLUMNS没有设置或者为空,那么它的值就是什么都没有,要是设置了,就是COLUMNS本身的值,显然这里的“:-”没有作用的