zoukankan      html  css  js  c++  java
  • 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,就没有分号,因为有换行。

  • 相关阅读:
    V-Ray Material Library材质名称翻译
    3dMax常用快捷键
    3dMax笔记(韵湖)
    background-size拉伸背景图片
    CSS实现子元素水平垂直居中的6种方式
    JS简易实现“最小栈”
    JS种Array原型方法reverse的模拟实现
    JS数组去重的3种方式
    encodeURIComponent和encodeURI有什么区别
    CSS中的度量单位(px/em/rem/vm/vh/...)
  • 原文地址:https://www.cnblogs.com/gered/p/8184831.html
Copyright © 2011-2022 走看看