• 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]
      $(())
     
  • 相关阅读:
    小K(wifi)插座剖解
    《将博客搬至51CTO》
    超频真的不难!G3258超频4.5GHz全攻略
    触摸屏
    CAN通信(STM32)
    【 Beginning iOS 7 Development《精通iOS7开发》】05 Autorotation and Autosizing
    遇到的面试问题?都来解下
    hdu5336XYZ and Drops
    hadoop MR 任务 报错 "Error: java.io.IOException: Premature EOF from inputStream at org.apache.hadoop.io"
    leetcode-Subsets
  • 原文地址:https://www.cnblogs.com/shy13138/p/11363744.html
Copyright © 2020-2023  润新知