• Shell中的表达式及IF


    #!/bin/bash
    #你值得收藏的四则表达式运算。  
    val1=1
    val2=1
    val3=1
    val4=1
    val5=1
    val6=1
    val7=1
    
    let val1++
    ((val2++))
    val3=$(($val3+1))
    val4=`expr $val4 + 1 `
    val5=`bc<<<$val5+1`
    val6=`echo "$val6+1"|bc`
    val7=$[ $val7+1 ]
    
    echo 'val1=' $val1
    echo 'val2=' $val2
    echo 'val3=' $val3
    echo 'val4=' $val4
    echo 'val5=' $val5
    echo 'val6=' $val6
    echo 'val7=' $val7

    大于 -gt (greater than) 
    小于 -lt (less than) 
    大于或等于 -ge (greater than or equal) 
    小于或等于 -le (less than or equal) 
    不相等 -ne (not equal)

     

    你应该了解的条件控制语句。

    #!/bin/bash
    #
    val=1
    if test $val -eq 1;then
    echo "hello word!"
    fi
    
    
    #!/bin/bash
    #
    val=1
    if [ $val -eq 1 ];then
    echo "hello word!"
    fi
    
    #!/bin/bash
    #
    val=1
    [ $val -eq 1 ] && {
    echo "hello word!"
    }
    
    #[]//不支持正则表达式,竟然是系统命令。
    #[[]]//支持正则表达式,却不是系统命令。
    
    #!/bin/bash
    val=1
    [[ $val -eq 1 ]] && {
    echo "hello word!"
    }
    #!/bin/bash
    #输入一个用户判断该用户是否存在。
    #read -p "please input your user:" USER
    #a=`cut -d ":" -f1 /etc/passwd| grep "$USER"`
    
    while true
    do 
      if [ "$USER" == "$a" ];then
           echo "yes!this user is exit!!!"
           break
        else
           echo "this user no exit!!!"
           read -p "please input it again:" USER
            a=`cut -d ":" -f1 /etc/passwd| grep "$USER"`
       fi
    done


    简单shell 案例,求3个数中的最大值。

      

     read a;read b; read c;
     max=$a
     if [ $max -lt $b ];then max=$b;fi
     if [ $max -lt $c ];then max=$c;fi 
     echo $max
     echo "max:${max},a:${a},b:${b},c:${c}"

     

      

    注意:分号只是为了体现换号操作,像我们上面写的IF,就没有分号,因为有换行。

  • 相关阅读:
    dart 库
    dart effective-设计
    Python3-Set
    python 基本输入和输出+变量和基本对象
    python 基本语法元素
    模版方法模式 展现程序员的一天
    外观模式 一键电影模式
    装饰者模式 带你重回传奇世界
    命令模式 之 管理智能家电
    适配器模式 以手机充电器为例
  • 原文地址:https://www.cnblogs.com/gered/p/8184831.html
Copyright © 2020-2023  润新知