#
がつくときとつかないときの違いとは(==
の場合)
結論としては、文字列同士を比較したとき、小文字大文字関係なく等しいのかを評価するかどうかです。
以下で、例を示します。
例
#
がつかない場合↓
echo "hello" == "hello"
" -> 1(trueという意味です)
echo "hello" == "Hello"
" -> 1
#
がつく場合↓
echo "hello" ==# "hello"
" -> 1
echo "hello" ==# "Hello"
" -> 0(falseという意味です)
まとめ
#
がつく方がより厳密に評価するようです。
基本的には#
をつけて評価を行った方が良さそうですね。