Je me posais des questions sur les parenthèses simples dans bash. Je sais qu'ils sont utilisés pour exécuter des commandes dans des sous-coquilles et qu'ils sont utilisés pour créer des tableaux, mais sont-ils utilisés pour autre chose?
Une chose qui a attiré mon attention est que lorsque vous utilisez l'affectation de variable, comme
var=(hello)
echo $var # hello
bash ne génère pas d'erreur ou quoi que ce soit, et la sortie est la même que si
var=hello
Ces deux définitions de variables sont-elles identiques ou y a-t-il une différence?
var=(1 2 3); echo $var
c'est la même chose quevar=(1 2 3); echo ${var[0]}
?bash
est le même.""
deecho "${a}"
?a
. Considérons par exemplea=*
, essayezecho $a
etecho "$a"
.