函数、数组与 grep + 正则表达式的 Linux Shell 编程进阶指南

文章目录


根据你提供的内容,我整理了一份关于Shell脚本中函数、数组和正则表达式的简明参考:

1.函数相关

  1. 函数调用

    • 直接使用函数名调用:函数名
  2. 参数传递

    • 函数内接收参数:$n(如$1表示第一个参数,${10}表示第十个参数)
    • 调用时传递参数:函数名 参数1 参数2 ...
  3. 返回值处理

    • 函数中使用return 数据值返回数据
    • 返回值默认存储在$?
    • 可直接使用$?操作返回值
      案例:

2.数组相关

  1. 数组定义

    bash 复制代码
    # 直接定义
    array_name=(value1 value2 value3 ...)
    
    # 单独定义元素
    array_name[0]=value1
    array_name[1]=value2
  2. 数组元素读取

    bash 复制代码
    # 读取指定索引元素(索引从0开始)
    echo ${array_name[index]}
    
    # 读取所有元素
    echo ${array_name[@]}  # 或 ${array_name[*]}
  3. 数组遍历

    bash 复制代码
    # 方式1
    for ceshi in "${array_name[@]}"; do
        echo $ceshi
    done
    
    # 方式2
    for ((i=0; i<${#array_name[@]}; i++)); do
        echo ${array_name[i]}
    done

3.正则表达式与grep

  1. grep常用选项

    • -E:启用扩展正则
    • -c:统计匹配行数
    • -i:忽略大小写
    • -o:只输出匹配内容
    • -v:反向匹配(不包含的行)
    • -n:显示行号
  2. 常用元字符

    • ^:行首
    • $:行尾
    • .:任意单字符
    • []:匹配字符集中的任意一个字符
    • [^]:反向匹配(不包含字符集中的任意一个字符)
    • *:匹配前面的子表达式零次或多次
    • {n}:精确匹配n次
    • {n,}:至少匹配n次
    • {n,m}:匹配n到m次










相关推荐
ZKNOW甄知科技4 分钟前
燕千云深度集成飞书:以AI之力,开启无感IT运维体验
大数据·运维·网络·数据库·人工智能·低代码·集成学习
叮咚侠11 分钟前
docker安装的kibana+elasticsearch,突然kibana界面打不开了
运维·jenkins
nVisual13 分钟前
数据中心机柜负载均衡与三相相位监控方案
运维·网络·负载均衡·数据中心布线·综合布线管理软件
国服第二切图仔15 分钟前
02-breakpoint-system
运维·harmonyos
Molesidy17 分钟前
【GUI】【AWTK】基于开阳平台的GUI界面设计环境搭建
linux·gui·awtk
RisunJan29 分钟前
Linux命令-semanage(SELinux 策略管理)
linux·运维·服务器
流浪00137 分钟前
Linux系统篇 21:文件(五)——动静态库、ELF 底层原理全解
linux·运维·服务器
Dawn-bit43 分钟前
Linux救援模式和系统恢复
linux·运维·服务器·云计算·运维开发
十八岁牛爷爷1 小时前
Linux 进程与进程状态・三层级深度解析
linux·运维·服务器