Shell编程中应该注意的问题
本文的目的
这篇文章是为了总结我在上一篇Shell编程课后题文章中需要注意的东西
Shell编程课后题,考题
https://blog.csdn.net/dark_souls/article/details/90525804
关于if测试语句中判断条件的连接
例如判断闰年有以下两个规则:
被4整除,不能被100整除
被400整除
在c语言或者java中可以这么写:
if(y%400==0||(y%4==0&&y%100!=0))
但是在Shell里面要像下图一样书写
逻辑操作符:圆括号,括号前后要有空格,并且用 ( 和 ) 表示
使用expr语句需要注意的地方
使用expr需要注意两点
空格:
expr空格9空格+空格$a
如何取得expr运算得到的值
b=`expr 8 + $a`
echo $b
使用`符号把expr表达式括起来
linux数学运算
https://blog.csdn.net/dark_souls/article/details/90244704
字符串和整数的比较是不同的
Shell中如何比较字符串和如何比较数值是不一样的
字符串比较
使用“=”或者“!=” 注意=前后必须有空格
echo语句换行问题
echo -ne 语句
上面这个语句就是输出不换行
echo默认是输出换行
if和case语句中需要注意的点
if expression
then statement1
else statement2
fi
主要是强调if后面必须有then,最后结尾必须有fi
if expression
then statement1
······
elif expression2
then statement2
······
fi
多分支每一个elif后面都需要then
linux学习(十一)Shell编程中if语句、case语句、for语言、while语句、break、continue语句
https://blog.csdn.net/dark_souls/article/details/90273808
Shell数值运算中运算符的不同
Shell中乘法是“*”,不像其他语言是*,因为*被Linux当作通配符来使用