Answers:
例如,在您的情况下,括号()
被用作数组定义
a=(one two three) # array definition
echo "${a}" # print first element of array a
echo "${a[0]}" # print first element of array a
echo "${a[1]}" # print *second* element of array a
echo "${#a[@]}" # print number of elements in array a
如果将单个变量放入数组中,则只有一个包含单个元素的数组。
要回答您的另一个问题,括号是否还用于其他用途:在许多情况下,bash
它们可以与其他字符结合使用:
$()
<()
和>()
(command)
(())
fun () { echo x; }
?()
,*()
,+()
,@()
,!()
(仅当extglob
值为Enable)bash
是一样的。
""
的echo "${a}"
?
a
。考虑例如a=*
,然后尝试echo $a
和echo "$a"
。
var=(1 2 3); echo $var
是一样的var=(1 2 3); echo ${var[0]}
吗?