Po co umieszczać średniki w jednym, a nie w drugim?
Wynik jest taki sam
Kod pierwszy
if [ "a" == "a" ]
then
echo "true"
fi
Kod drugi
if [ "a" == "a" ];
then
echo "true";
fi
Średniki w drugim kodzie są niepotrzebne?
Kiedy konieczne jest umieszczenie średników?
svn up; make
;;
są używane do oddzielania dopasowań w instrukcjach przypadków.;;
jest wymagane tutaj, nie opcjonalne ... ale;;
to nie to samo co;
lub; ;
, po prostu wygląda trochę podobnie. Pojedyncze średniki;
działają normalnie w POLECENIACH części instrukcji przypadku.Odpowiedzi:
Średnik jest potrzebny tylko wtedy, gdy brakuje końca linii:
Bez średników pojawia się błąd składniowy.
Nie rozumiem twojego pytania dotyczącego cytatów. Czy mógłbyś to sprecyzować?
(Nawiasem mówiąc, używanie
=
zamiast zamiast==
jest bardziej przenośne i zgodne z POSIX).źródło
Średnik jest często używany, ponieważ niektórzy ludzie (/ ja np.) Lubią taki styl:
Tak więc, jeśli słowo kluczowe then zostanie umieszczone w linii warunku, jest to konieczne, ponieważ rozpoczyna się nowe polecenie, zapisane przez chorobę.
Jeśli chodzi o cudzysłowy w sprawdzaniu warunków, są one często używane ze zmiennymi, aby upewnić się, że nie wystąpi wyjątek, jeśli zmienna nie zostanie przypisana. Jest to bezpieczniejszy styl i wygląda niepotrzebnie, ale nawet w programowaniu powłoki od czasu do czasu sprawiał, że programy przetwarzały zawartość, chociaż zawartość nie mogła być przypisana do zmiennych. Następnie polecenie nadal działa, ponieważ porównywany jest pusty ciąg.
źródło