na przykład
if [ "$FOO" = "true" ]; then
vs
if [ $FOO = "true" ]; then
Czym się różni? Wydaje się, że oba te stwierdzenia również działają.
a='foo bar'; [[ $a == "foo bar" ]]
. Jednak zmienna, która nie zawiera znaków glob nie musi być: [[ $a == $a ]]
. Rozwijanie wyrazów nie jest wykonywane w nawiasach kwadratowych. I dla regex dopasowywania, wzór na prawej stronie nie mogą być notowane lub będzie ona traktowana jako dosłowne wyrażenie: [[ $a =~ .*oo.*r ]]
(wzór powinien być w zmiennej un cytowany jednak zamiast ...
[[ $a == foo* ]]
. Czy możesz podać jakieś dodatkowe przykłady wymogu cytowania oprócz mojego przykładu literału?