函数、数组与 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次










相关推荐
bubuly12 分钟前
软件开发全流程注意事项:从需求到运维的全方位指南
大数据·运维·数据库
百炼成神 LV@菜哥18 分钟前
Kylin Linux V10 aarch64 安装启动 TigerVNC-Server
linux·服务器·kylin
佑白雪乐1 小时前
<Linux基础11集>电流+二极管+晶体管+存储器
linux
嵌入式郑工1 小时前
RK3566 LubanCat 开发板 USB Gadget 配置完整复盘
linux·驱动开发·ubuntu
one____dream1 小时前
【网安】Reverse-非常规题目
linux·python·安全·网络安全·ctf
j_xxx404_1 小时前
Linux:进程程序替换
linux·运维·服务器
祁鱼鱼鱼鱼鱼1 小时前
Keepalived实验环境设定
linux·服务器·网络
Genie cloud1 小时前
VPS 网络连接故障诊断与排查实用指南
linux·服务器·ssh
RisunJan2 小时前
Linux命令-lnstat(快速查找文件和目录)
linux·运维·服务器
滴水之功2 小时前
OpenWrt的WAN和LAN的切换
linux·网络·openwrt