Lesen Sie, dass zum Vergleichen der Zeichenfolgen if
doppelte eckige Klammern verwendet werden müssen. In einigen Büchern heißt es, dass der Vergleich durch erfolgen kann =
. Aber es funktioniert auch mit ==
.
#!/bin/bash
a="hello"
b="world"
if [[ $a == $b ]];then
echo "equal"
fi
Gibt es einen Unterschied zwischen =
und ==
im Vergleich?
==
, weshalb Sie =
(Gleichheit) mit [
und ==
(Mustervergleich, mit Semantik, die zitierfähig ist) mit verwenden sollten [[
. Siehe help test
vs help [[
.
[ foo == foo ] && echo foo
Sicherheit gedruckt wird foo
und anzeigt, dass er mit ==
funktioniert [
. Wenn jedoch mit "ist für" gemeint ist, dass "mit" verwendet werden sollte, dann habe ich weniger Einwände.
=
ist für[
.==
ist für[[
.