他の Bash スクリプトを見ると、変数を次のように比較している人が$S == $T
います。"$S" == "$T"
いくつかの実験は、両方が同じことを示唆しているようです。以下のデモはequal
、どちらの場合も印刷されます (GNU bash、バージョン 4.2.37 でテスト済み)。
#!/usr/bin/env bash
S="text"
T="text"
if [[ $S == $T ]]; then
echo "equal"
fi
if [[ "$S" == "$T" ]]; then
echo "equal"
fi
$S == $T
私の質問: と の間に違いがある場合、"$S" == "$T"
それは何ですか?