shell编写小技巧整理

时间:2023-03-08 17:27:17

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、编程习惯

  1. #! 是告诉系统其后路径所指定的程序即是解释此脚本文件的Shell程序。它是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。
  2. 运行脚本的方式:./脚本名   sh+脚本的绝对路径
  3. 尽可能给变量加上花括号,这是个好的编程习惯

5、从ifconfig中提取IP地址

  ifconfig  | egrep -o "inet addr:[^ ]*" | grep -o "[0-9.]*"

6、变量类型

  shell编程中 不分数据类型, 所有的变量都 是字符串. 要进行 数值 / 数字的 整数运算, 就要用let, expr, (( ))等方式进行!
  shell中 只能处理整数, 不能处理 浮点数. 要用浮点运算, 需要用bc 程序