全心思齐网

shell脚本==和=什么区别?

== 可用于判断变量是否相等,= 除了可用于判断变量是否相等外,还可以表示赋值。= 与 == 在 [ ] 中表示判断(字符串比较)时是等价的,例如:s1="foo"s2="foo"[ $s1=$2 ] && echo "equal"[ $s1==$2 ] && echo "equal"最后两个语句是等价的在(())中=表示赋值,==表示判断(整数比较),它们不等价,比如((n=5))echo $n((n==5)) && echo "equal"((n=5))表示赋值,((n==5))表示判断。

匿名回答于2019-07-24 09:55:20


相关知识问答