首页 > 代码库 > 七. shell脚本编程

七. shell脚本编程

shell登录方式,shell算术运算,shell逻辑运算,shell条件测试,shell选择语句

  shell编程在首行指明需执行的shell类型的路径

    e.g #/bin/bash

1. shell登录方式

  交互式登录:/etc/profile -- /etc/profile.d/*.sh -- /~/.bahsh_profile -- ~/.bashrc -- /etc/bashrc

  非交互式登录: ~/.bashrc -- /etc/bashrc -- /etc/profile.d/*.sh

2. shell算术运算

  (1) 运算符号:

    +  add

    -  sub

    *  mul

    /  div

    %  remainder

  (2) 实现算术运算的四种方法

    a.  let varName=expression

         let varName=2+3, let varName=2*3

    b.  varName=$[expression]

         varName=$[5*6]

    c.  varName=$((expression))

        varName=$((2+3))

    d.  varName=$(expr arg1 arg2 arg3 ...)

        varName=$(expr 2 + 3)    

3. 逻辑运算

  &&  logical and

  ||  logical or

  !  logical not

4. 条件测试

  判断表达式是否为真,由测试语句完成

  测试命令

    test EXPRESSION

    [ EXPRESSION ]

    [[ EXPRESSION ]]

  测试比较符号

    数值

      -gt  great than

      -lt  less than

      -eq  equal

      -ne  not equal

      -ge  great than or equal

      -le  less than or equal

      e.g  test 2 -eq 2, [ 4 -ge 3 ]

    字符串

      ==  strings are equal

      >  strings are great

      <  strings are less

      != strings are not equal

      -z "STRING": 测试字符串是否为空,空位真

      -n "STRING": 测试字符串是否不为空,不空为真

    文件测试

      test -e FILE 测试文件是否存在

 5. 选择语句

  if-then

    if COMMAND

    then

      COMMAND

  if-then-else

    if COMMAND

    then

      COMMAND

  if-then-elif-then-else

    if COMMAND

    then

      COMMAND

    elif

    then

      COMMAND

    ...

    else

      COMAND   

七. shell脚本编程