Linux bash编程

一.if 结构

判断条件的执行状态结果为0就是真,否则为假
if id user1 &> /dev/null;then
echo "user1 exits"
fi
1.单分支
if 判断条件 ;then
statement
...
fi

2.双分支
if 判断条件 ;then
statement
...
else
statement
...
fi

3.多分支
if 判断条件 ;then
statement
...
elif 判断条件2;then
statement2
...
elif ...

else
....
fi

二.脚本的退出

exit :推出脚本,自定义退出状态0-255
if !grep "^$USERNAME\>" /etc/passwd ; then
echo "No such USER"
exit 1
fi
如果脚本没有明确定义退出状态码,最后一行脚本的退出码就是文件的退出码

三.For循环

  for 变量 in 列表;do

循环体
done


如何生成链表
1.{1..100}
2.`seq 1 2 10 [起始数 步进长度] 结束数` 命令替换

声明变量

declare -i SUM=0-9
  -i 整形
  -x 环境变量
#!/bin/bash
#
declare -i SUM=0

for I in {1..100};then
let SUM=$[$SUM+$I]
done
echo $SUM

四.case语句

case语句 选择结构

case $变量  in
value1)
statement
;;
value2)
statement
;;
*)
statement
;;
esac

 五.while循环:适用于循环次数未知的场景,要有退出条件

语法:
while CONDITION; do
statement
...
done

特殊用法

1.死循环

  while :;do

done

2.逐行读取文件内容

  while read LINE;do

  done </PATH/TO/FILE

  break :提前退出循环
  continue:提前结束本轮循环,而进入下一轮循环

六.until循环

  until CONDITION; do
    statement
      ...
  done

进入循环:条件不满足
退出循环:条件满足

七.函数:结构化编程,不能独立运行,需要时才调用

  1.定义一个函数
    function FUNNANE
    {

    }
    FUNNAEME()
    {
    }

  2.FUNNAME 调用函数

  3.引用函数的执行结果

    SUM=`FUNNAME` (FUNNANE中有结果输出)
  4.#? 函数的执行状态返回值


    自定义执行状态返回值
      return # 遇到return 函数就结束了


  5.接受参数的函数

     FNAME 5 6

      $1
      $2

posted @ 2016-07-04 21:28  ranran1203  阅读(136)  评论(0)    收藏  举报