shell中,=如何区分是赋值作用,还是比较中的相等? 初学shell,很多不懂,希望有人帮忙解答一下,谢谢

如题所述

1. 判断表示式中是比较作用,而且一般用于字符串(带双引号)的比较。如:
if test "$var" = "abc"; then
echo "hi"
fi

if [ "$var" = "abc" ]; then
echo "hi"
fi

[ "$var" = "abc" ] && echo "hi"

2. 赋值就是直接左边一个变量名右边一个数值或字符串等。如:
var="abc"
var=123追问

不知道你的那个可不可以这样理解:当比较时,比较符号左右都有空格;赋值时,左右没空格?
$var是数值时,不用双引号?

追答

是的,你的理解完全正确。数值加双引号就是字符串了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-23
比较相等中肯定有if,一般赋值则没有。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网