bash基础2.0

1.变量的类型

  • 字符串 a="xx"
  • 数字 i=1234
  • 布尔类型 a=true b=false

2.数字型变量操作

  • 计算 i=1 echo${i} echo$((i))
  • 更新 ((i=i+1))  echo$i

只能进行整数计算,浮点数计算请使用 awk'BEGIN{print1/3}'

先计算再引用  echo $((a=a+2))

3.字符串操作

取值

  1. ${value:offset}  ${value:offset:length} 从变量中提取子串
  2. ${#value}字符串长度
  3. ${#array[*]} 和${#array[@]}表示数组中元素的个数

掐头去尾与内容替换

  • ${value#pattern} ${value##pattern} #表示掐头
  • ${value%pattern} ${value%%pattern} #表示去尾
  • ${value/pattern/string} ${value//pattern/string} /表示替换
  • #与##  %与%%  /与//的区别是  最短匹配模式vs最长匹配模式
  • ${value/#pattern/replacement} ${value/%pattern/replacement}

布尔变量

  • true
  • false
  • 命令执行返回值$ 
    • 任何命令执行都会有一个返回值
    • 0表示正确
    • 非0表示错误
                  •               

posted on 2020-04-09 13:47  菲菲菲非常可爱的小白兔  阅读(107)  评论(0编辑  收藏  举报