1、 if和else语句可以进行嵌套。if的条件判断部分可能会变得很长,可以使用逻辑运算符将它变得简洁一些。
[ condition ] && action ;如果condition为真,则执行condition。
[ condition ] || action ;如果condition为假,则执行condition。
2、多条件语句判断】
[ $var1 -ne 0 -a $var2 -gt 2 ] # 使用逻辑与-a
[ $var1 -ne 0 -o var2 -gt 2 ] # 逻辑或 -o
3、语句时省略中括号
test 命令可以避免使用过多的中括号
if [ $var -eq 0 ]; then echo "True"; fi
也可以写成:
if test $var -eq 0 ; then echo "True"; fi
4、编程习惯
- #! 是告诉系统其后路径所指定的程序即是解释此脚本文件的Shell程序。它是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。
- 运行脚本的方式:./脚本名 sh+脚本的绝对路径
- 尽可能给变量加上花括号,这是个好的编程习惯
5、从ifconfig中提取IP地址
ifconfig | egrep -o "inet addr:[^ ]*" | grep -o "[0-9.]*"
6、变量类型
shell编程中 不分数据类型, 所有的变量都 是字符串. 要进行 数值 / 数字的 整数运算, 就要用let, expr, (( ))等方式进行!
shell中 只能处理整数, 不能处理 浮点数. 要用浮点运算, 需要用bc 程序