zoukankan      html  css  js  c++  java
  • 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表示错误
                    •               
    负重前行
  • 相关阅读:
    vue中使用第三方UI库的移动端rem适配方案
    前端规范--eslint standard
    从上往下打印二叉树
    栈的压入,弹出序列
    随机森林
    LR
    顺时针打印矩阵
    包含min函数的栈
    树的子结构
    合并两个有序链表
  • 原文地址:https://www.cnblogs.com/astride/p/12666451.html
Copyright © 2011-2022 走看看