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]
  $(())
 
posted @ 2019-08-16 14:33  Sean_Martin  阅读(3214)  评论(0编辑  收藏  举报