Zastanawiałem się nad pojedynczymi nawiasami w bash. Wiem, że są one używane do wykonywania poleceń w podpowłokach i że są używane do tworzenia tablic, ale czy są one używane do czegokolwiek innego?
Jedną z rzeczy, które zwróciły moją uwagę, jest to, że kiedy używasz przypisania zmiennej, np
var=(hello)
echo $var # hello
bash nie generuje błędu ani nic, a wynik jest taki sam, jak gdyby
var=hello
Czy te dwie definicje zmiennych są takie same czy istnieje różnica?
var=(1 2 3); echo $var
samo jakvar=(1 2 3); echo ${var[0]}
?bash
jest taki sam.""
sięecho "${a}"
?a
. Rozważ na przykłada=*
, a następnie spróbujecho $a
iecho "$a"
.