• shell


    1.查看可用的shell解释器和当前使用的shell

    #cat /etc/shells
    当前使用
    #echo $SHELL
    

      

    2.shell脚本中获取变量

    $0 脚本名
    $(1-9),${10},${11} 参数位置变量
    $# 多少个参数
    $* 所有位置变量的值
    $? 判断上一条命令是否执行成功
    

      

    3.条件判断

    [ 条件表达式 ]
    
    文件判断:
    -d 测试是否为目录
    -f 是否为文件
    -e 文件或目录是否存在
    -r 是否有权限读取
    -w 是否有权限写入
    -x 是否有权限执行
    
    示例:
    #[ -d /home ]
    #$? (输出非0表示失败)
    
    
    逻辑判断:
    && 与
    || 或
    ! 非
    
    示例:
    [ -d /home ] && echo '目录'
    
    
    整数比较:
    [ 整数1 操作符 整数2 ]
    
    -eq 等于
    -ne 不等于
    -gt 大于
    -lt 小于
    -le 是否等于或小于
    -ge 大于或等于
    
    示例:
    [ 10 -lt 15 ] && echo '<'
    
    字符串比较:
    [ 字符串1 操作符 字符串2 ]
    
    =	等于
    !=	不等于
    -z	内容是否为空
    
    
    示例:
    [ -z $string] && echo null
    

      

    4.判断语句

    格式

    if 条件测试;then
    	....
    elif 条件测试;then
            ....
    else
        ....
    fi
    

      

    示例:
    #!/bin/bash
    
    if [ $1 -gt 90 ]; then
            echo "优秀"
    elif [ $1 -ge 80 ] && [ $1 -le 90 ]; then
            echo "良好"
    else
        echo "一般"
    fi
    

      

    5.for 循环

    6.while 循环

    7.case语句

  • 相关阅读:
    网络流24题之汽车加油行驶问题
    「CodeChef
    「HNOI 2016」 序列
    「HNOI 2015」实验比较
    「JXOI 2018」 排序问题
    「HNOI 2014」 江南乐
    「HNOI 2015」亚瑟王
    「HNOI 2015」菜肴制作
    「HNOI 2015」落忆枫音
    蓝桥杯 方格分割
  • 原文地址:https://www.cnblogs.com/itfenqing/p/8043195.html
Copyright © 2020-2023  润新知