Eu queria saber sobre parênteses únicos no bash. Eu sei que eles são usados para executar comandos em subshells e que eles são usados para criar matrizes, mas eles são usados para qualquer outra coisa?
Uma coisa que chamou minha atenção é que, quando você usa a atribuição de variável, como
var=(hello)
echo $var # hello
bash não gera um erro ou algo assim, e a saída é a mesma que se
var=hello
Essas duas definições de variáveis são iguais ou há alguma diferença?
var=(1 2 3); echo $var
é o mesmo quevar=(1 2 3); echo ${var[0]}
?bash
é o mesmo.""
entrarecho "${a}"
?a
. Considere, por exemploa=*
, tenteecho $a
eecho "$a"
.