Shell与Regex进阶指南:实战笔记与技巧
需积分: 0 132 浏览量
更新于2024-08-03
收藏 962KB PDF 举报
本文档是一份关于Shell与Regular Expression (Regex) 的复习笔记,适合对Linux shell编程有一定基础的读者深入学习。主要内容包括:
1. **Shell简介**:
- Shell语言与Python类似,但不使用分号。
- 在Windows上使用Shell时,推荐安装Git,然后通过Git的Bash环境运行.sh脚本。
- 提供了一个具体示例,如在Git Bash中运行`shtest.sh123`,强调了赋值变量的正确格式(`a=10`,无空格)。
- 变量使用时,shell中的变量必须初始化,如`a=10`,访问变量时用`$a`。
2. **Shell脚本管理**:
- 更改shell脚本的执行权限:`chmod u+x shell.sh`,使脚本可执行。
- 标准头部注释写法:`#!/bin/bash`,用于指定使用哪个Shell解释器执行脚本。
3. **参数处理**:
- 介绍了一些命令行参数的变量:
- `$#`:表示传递给脚本的参数个数。
- `$@`:传递给脚本的所有参数,通常用于循环遍历。
- `$0`:脚本的名称。
- 示例:`./test.sh COMP|head`,`COMP`是实际参数,管道后的部分不会作为参数处理。
4. **if语句的四种模式**:
- 方式一:使用`=()`来检查参数数量是否等于2,忽略错误输出(`2>/dev/null`)。
- 方式二:使用`elif`和`[]`结构,比较参数数量是否等于2,不使用`==`,而是`-eq`。
- 方式三:高级模式,结合逻辑表达式(`<5 && >2`)和正则表达式(`=~`),检测参数数量范围。
- 方式四:标准的`elif`结构,语法清晰,用于条件判断。
此文档提供了实用的Shell编程技巧,尤其是针对参数处理和条件判断的多样性,对于提升Shell脚本的灵活性和功能具有参考价值。通过阅读和实践这些内容,读者可以更好地掌握Shell语言并应用正则表达式进行更复杂的文本操作。
2010-10-20 上传
2011-04-29 上传
2021-03-09 上传
2021-04-01 上传
2009-02-16 上传
2022-07-15 上传
2021-03-18 上传
2021-03-16 上传
清雅儒生
- 粉丝: 20
- 资源: 1
最新资源
- ES管理利器:ES Head工具详解
- Layui前端UI框架压缩包:轻量级的Web界面构建利器
- WPF 字体布局问题解决方法与应用案例
- 响应式网页布局教程:CSS实现全平台适配
- Windows平台Elasticsearch 8.10.2版发布
- ICEY开源小程序:定时显示极限值提醒
- MATLAB条形图绘制指南:从入门到进阶技巧全解析
- WPF实现任务管理器进程分组逻辑教程解析
- C#编程实现显卡硬件信息的获取方法
- 前端世界核心-HTML+CSS+JS团队服务网页模板开发
- 精选SQL面试题大汇总
- Nacos Server 1.2.1在Linux系统的安装包介绍
- 易语言MySQL支持库3.0#0版全新升级与使用指南
- 快乐足球响应式网页模板:前端开发全技能秘籍
- OpenEuler4.19内核发布:国产操作系统的里程碑
- Boyue Zheng的LeetCode Python解答集