阅读该说明以比较内部的字符串,if
我们需要使用双方括号。有些书说比较可以用=
。但这也适用==
。
#!/bin/bash
a="hello"
b="world"
if [[ $a == $b ]];then
echo "equal"
fi
=
和==
比较之间有区别吗?
==
,这就是为什么您应该将=
(与等式使用)[
和==
(将模式匹配,并将其与具有引号意识的语义一起)与[[
。见help test
VS help [[
。
[ foo == foo ] && echo foo
肯定会打印出来foo
,表明该方法==
适用于[
。但是,如果用“是”来表示“打算与”使用,那么我有较少的异议。
[[
首先使用对记号化,单词拆分等有了更细微差别的理解的第一位
=
是为[
。==
是为[[
。