首先在终端 利用vim打开 u.sh
输入脚本内容
str1="hello"
str2="hello"
if [ "$str1" = "$str2" ]; then
echo True
else
echo False
fi
使用命令 sh u.sh运行脚本,再看看字符串是否相等,我们再进入u.sh,将hello改为Hello,看看大小写是否敏感
str1="Hello"
str2="hello"
if [ "$str1" = "$str2" ]; then
echo True
else
echo False
fi
运行脚本结果显示:
总结:在shell看拉开hello和Hello是两个不同的字符串。
再插入 != 试试看
str1="Hello"
str2="hello"
if [ "$str1" != "$str2" ]; then
echo True
else
echo False
fi
执行结果
测试新参数 -z (检查字符串的长度是否为零)
str1="Hello"
str2="hello"
if [ -z "$str1" ]; then
echo True
else
echo False
fi
运行结果
-n 检查字符串长度是否不为零
str1="Hello"
str2="hello"
if [ -n "$str1" ]; then
echo True
else
echo False
fi
运行结果
逻辑计算之布尔运算符
num1=9
num2=19
if [ $num1 != 9 ]; then
echo num1不等于9
else
echo num1等于9
fi
运行结果
余运算
num1=9
num2=19
if [ $num1 != 9 -lt 20 ]; then
echo True
else
echo false
fi
运算结果
使用-a作为逻辑与运算符来正确连接两个条件,并给变量加上双引号确保正确。
使用-o来作为逻辑或运算符来正确连接两个条件,并给变量加上双引号确保正确。