zoukankan      html  css  js  c++  java
  • Shell脚本变量与判断

    变量

    环境变量
      局部变量 declare 定义变量类型
      本地变量 local 在函数中使用
      变量类型:
        数值型:
          1.整形
          2.浮点型
          3.布尔型 0 1 (真 假) (true false)
      字符串:
        1.普通字符和字符串
        2.数组
      编译语言的分类:
        强类型语言: -- 数值必须被定义,才能进行处理或运算
        弱类型语言: -- 编程语言可以自动识别变量类型【多态】
      传参:
        $? 上一条命令的执行状态 0正确 1-255错误
        $1 $2 ${10} 命令后面传入的脚本数据,以空格为分割符
        $# 统计传参数量${$#}
        $* 一个字符串
        $@ 一个列表
      定义变量格式:
        Name=value
        通过命令declare定义变量类型
        declare -I a=10 定义a=10并且为整形
        declare -a 数组
      变量命名:
        下划线的方式命名
        驼峰的方式进行命名
    在脚本中,我们需要进行语句分支。
      格式:
        test [option] file
          [ 条件语句 ]
      常见的test选项:
        比较选项:
          -eq 相等
          -ne 不等于
          -gt 大于
          -ge 大于等于
          -lt 小于
          -le 小于等于
        判断选项:
          -f 普通文件
          -d 目录
          -r w x 是否可读可写可执行
        关联选项:
          -o 或
          -a 与
          ! 非
    逻辑运算
     
    算数运算
      let 1+1
      expr 1*1
      $[$1+10]
      $(())
     
  • 相关阅读:
    Codeforces Round #452 F. Letters Removing
    bzoj 1492: [NOI2007]货币兑换Cash
    bzoj 4016: [FJOI2014]最短路径树问题
    bzoj 2109: [Noi2010]Plane 航空管制
    bzoj 1058: [ZJOI2007]报表统计
    bzoj 1016: [JSOI2008]最小生成树计数
    bzoj 1013: [JSOI2008]球形空间产生器sphere
    bzoj 1758: [Wc2010]重建计划
    bzoj 2337: [HNOI2011]XOR和路径
    一本通1668取石子
  • 原文地址:https://www.cnblogs.com/shy13138/p/11363744.html
Copyright © 2011-2022 走看看