Мне было интересно об одиночных скобках в bash. Я знаю, что они используются для выполнения команд в подоболочках и что они используются для создания массивов, но используются ли они для чего-то еще?
Одна вещь, которая привлекла мое внимание, заключается в том, что когда вы используете
var=(hello)
echo $var # hello
Bash не генерирует ошибку или что-то, и вывод такой же, как если бы
var=hello
Являются ли эти два определения переменных одинаковыми или есть разница?
var=(1 2 3); echo $var
же, какvar=(1 2 3); echo ${var[0]}
?bash
том же.""
вecho "${a}"
?a
. Рассмотрим для примераa=*
, затем попробуйтеecho $a
иecho "$a"
.