分页: 1 / 1

这个变量写法有什么特殊含义?

发表于 : 2013-10-25 7:44
愤怒的阿狸
a=${1:-5}
echo $a
5
那个1代表什么?在一本文档中看到这样写


:em09

Re: 这个变量写法有什么特殊含义?

发表于 : 2013-10-25 11:39
eexpress
cli参数第一个。
这语法是如果$1没内容,就使用5代替。

Re: 这个变量写法有什么特殊含义?

发表于 : 2013-11-28 13:44
qagkiss
正确的写法应该是下面这个把
a=${!1:-5}
echo $a

好象是如果要用到$1 $2 之类的至,在大括号中要把 $ 换成 !