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










相关推荐
wanhengidc9 小时前
云手机 高振畅玩不踩坑
运维·服务器·安全·web安全·智能手机
有谁看见我的剑了?9 小时前
linux 添加硬盘后系统识别不到硬盘处理
linux·运维·服务器
JoyCong199810 小时前
ToDesk远程屏幕墙技术白皮书:如何重塑全局运维视界
运维·电脑·远程工作
偶尔上线经常挺尸10 小时前
《100个“反常识”经验15:Nginx 502排查:从应用到内核》
运维·nginx·性能调优·反向代理·502错误·http排错
yc_122411 小时前
用 Visual Studio 远程调试 Linux:从零到流畅的完整指南
linux·ide·visual studio
思茂信息11 小时前
CST软件如何进行参数化扫描?
运维·开发语言·javascript·windows·ecmascript·软件工程·软件需求
计算机安禾11 小时前
【Linux从入门到精通】第31篇:防火墙漫谈——iptables与firewalld防护指南
linux·运维·php
下一页盛夏花开11 小时前
ubuntu 20中安装QT以后出现红色空心断点
linux·运维·ubuntu
sanshanjianke12 小时前
Thunderobot 911ME 笔记本 Linux 风扇控制研究
linux