SHELL 零起点学习(3)

发布时间:2019-08-18 09:20:55编辑:auto阅读(1851)

    > 对Shell变量进行算术运算
     
    高级语言中变量时具有类型的,即变量将被限制为某一数据类型,如整数或字符类型。Shell变量通常按字符进行储存,为了对Shell变量进行算术运算,必须使用expr命令
     
    expr命令将把一个算术表达式作为参数,通常形式如下
     
    expr [数字] [操作符号][数字]
     
    由于Shell是按字符心事储存变量的,所以用户必须保证参加算术运算的操作数必须为数值。下面是有效的算术操作符:
     
                 “+ ”  两个整数相加, “—” 第一个数减去第二个 “*” 两整数相乘
                  “/” 第一个整数除以第2个整数   “%”两个整数相处,取余数
     
    #!/bin/sh
    nu=4
    expr  ` exprt $nu  + 2 `\ * 3
     
    结果应该是18
     
     
    >1.if - then 语句
     
    格式 if  command1
           then
                command2
                command3
          fi
               command4
     
    自己写个例子
    #!/bin/sh
    nu=127.0.0.1
    ping -c 1 $nu
    if [ $? -eq 0]
    then
    echo "通过"
    fi
    呵呵。
     
    >2. if ---- then ---else
    if command1 ----- 如果
    then              ------ 那么
    command2
    command3
    else                ---------否则
    command4
    command5
    fi
     
     
     
    #!/bin/sh
    ip=192.168.1.1
    ping -c 1 $ip > /dev/null
    if [$? -eq 0]
    then
    echo "OK"
    else
    echo "ONOK"
    fi
     
     
    #!/bin/sh
    for((i=1;i<=200;i++));do
    expr 1 + $i >> the.txt
    done

关键字