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]}吗?