zoukankan      html  css  js  c++  java
  • bash学习

    if 的使用
    declare -i x=10
    
    if [ $x -lt 14 ];then
        echo $x'小于14';
    elif [ $x -gt 9 ];then
        echo $x'大于9';
    else
        echo $x'等于10';
    fi
    

    这里最需要注意的是 " [ " 和 " ] "前后至少需要一个空格来分割。

    比较运算符

    • -eq 等于
    • -ne 不等于
    • -gt 大于
    • -lt 小于
    • -le 小于等于
    • -ge 大于等于
    • -z 空串
    • = 两个字符相等
    • != 两个字符不等
    • -n 非空串

    10小于14


    while 的使用

    declare -i i=0; 
    while [ $i -lt 100 ];do
        sleep 1
    
        echo $i;
        i+=1;
    done 
    
    

    0
    1
    2
    ...
    99


    for 的使用

    #! /bin/bash
    for var1 in 1 2 3
    do
       for var2 in 0 5
       do
          if [ $var1 -eq 2 -a $var2 -eq 0 ]
          then
             break 2; #跳出2层循环
          else
             echo "$var1 $var2"
          fi
       done
    done
    

    1 0
    1 5


    switch case 的使用

    #! /bin/bash
    i=10
    a=1
    b=0.65
    if [ "$a" != "$b" ] ; then
       case $i in
            1|2|5) echo "Not OK"; ;;
            9|10|12) echo "may be ok"; ;;
            *) echo "no clue - $i"; ;;
       esac;
    fi
    

    may be ok

  • 相关阅读:
    poj 最长公共子序列 1458 记忆式搜索
    选择排序
    直接 插入排序
    直接插入排序
    洛谷-P3389-高斯消元
    经济中的哪些概念
    uva-622-dp
    UVA-607-DP
    转转---面试题
    Linux事件驱动IO中select vs epoll
  • 原文地址:https://www.cnblogs.com/shaoyikai/p/5684428.html
Copyright © 2011-2022 走看看