### Unix Shell 编程知识点概览 #### 一、Unix Shell 概述 - **定义**:Shell 是一种用于操作 Unix 系统的特殊程序,它充当用户与 Unix 内核之间的接口。用户通过 Shell 输入命令,Shell 解释这些命令并将其传递给内核执行。 - **常见 Shell 类型**: - **C Shell (csh)**:早期的 Shell,具有简单且易于使用的特性。 - **Bourne Shell (sh)**:由 Stephen Bourne 开发,成为后来许多 Shell 的基础。 - **Korn Shell (ksh)**:Bourne Shell 的扩展版本,兼容大部分 Bourne Shell 的特性,并增加了一些新的功能。 - **Shell 主要功能**: - **命令解释器**:处理在命令行提示符下输入的命令。 - **用户环境定制**:允许用户自定义各种环境变量,如终端特性、搜索路径等。 - **脚本编程**:Shell 可以编写脚本来执行一系列命令,这些脚本可用于自动化任务。 #### 二、常用 Shell 命令 Shell 提供了大量的内置命令和外部命令,用于进行文件管理、系统监控等任务。以下是一些常用的 Shell 命令: - **who**:显示当前登录系统的用户。 - **mv**:移动文件或目录,也可以重命名文件。 - **rm**:删除文件或目录。 - **wc**:统计文件中的行数、单词数或字符数。 - **ls**:列出指定目录下的文件和子目录列表。 - **cat**:显示文件内容,或连接多个文件并将它们输出到标准输出。 - **date**:显示或设置系统日期和时间。 - **at**:调度命令在将来某个时间执行。 - **lp**:打印文件。 - **rsh**:远程登录到另一台机器执行命令。 - **more**:分页显示文件内容。 - **awk**:强大的文本处理工具,可以进行复杂的文本分析和格式化输出。 - **pw**:显示用户的密码数据库条目。 - **db**:调试程序。 - **vi**:强大的文本编辑器。 - **finger**:显示用户信息。 - **w**:显示谁在系统上以及他们在做什么。 - **pg**:分页显示文件内容。 - **find**:在文件系统中搜索文件。 - **cc**:C 编译器。 - **cp**:复制文件或目录。 - **dd**:转换并复制文件。 - **grep**:搜索文件中的模式。 - **ps**:显示当前进程的信息。 - **sed**:流编辑器,用于文本转换和过滤。 - **call**:调用外部程序。 #### 三、正则表达式 - **定义**:正则表达式是用来在一次搜索中匹配相同字符的一种字符模式。在大多数 Unix 程序中,正则表达式被封装在斜杠 (/) 中。 - **元字符**: - **^**:匹配行的开始。 - **$**:匹配行的结束。 - **.**:匹配任何单个字符。 - **\***:匹配前一个字符零次或多次。 - **[]**:匹配括号内的任意一个字符。 - **[^]**:匹配不在括号内的任意一个字符。 - **[x-z]**:匹配范围内的任意一个字符。 - **\**:对元字符进行转义。 - **高级正则表达式元字符**: - **\<**:词的开始位置。 - **\>**:词的结束位置。 - **\(…\)**:标记组以便后续引用。 - **x\{m\}**、**x\{m,\}**、**x\{m,n\}**:匹配字符 x 的指定次数。 - **示例**: - 使用正则表达式 `/love/` 查找文件中包含 “love” 的行。 - 使用正则表达式 `/^[A-Z]../$/` 查找以大写字母开头、接着两个任意字符,最后以行结束符结尾的行。 - 使用正则表达式 `/^[A-Z][a-z]*3[0-5]/` 查找以大写字母开头、接着零个或多个小写字母,然后是数字 3 和一个 0-5 之间的数字的行。 通过以上知识点的学习,读者可以更好地理解和掌握 Unix Shell 编程的基本概念和技术细节,为深入学习 Unix Shell 脚本编程打下坚实的基础。





剩余30页未读,继续阅读




























- 粉丝: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 新医改背景下医院档案信息化建设分析.docx
- 知名地产物业管理就是服务.ppt
- 中国工程造价咨询业发展报告.ppt
- 阿里巴巴绩效考核制度.doc
- 给水管材-钢塑复合管.doc
- 基于行动导向的办公软件教学探究.docx
- 学校运动场塑胶跑道工程竣工报告.doc
- 房地产开发流程培训.ppt
- WizdomCloudUrban-EP-RM-034-监督指挥系统(标准版)用户操作手册v1.0.doc
- [北京]住宅楼木胶合板模板施工方案.doc
- 桩基施工中常见质量问题的分析与处理.doc
- 桥梁工程概预算设计.doc
- 【无线通信测试工程师认证II级】ATMCWTC.doc
- 基于质量视角下的工程监理项目管理策略.docx
- 有限元法计算双层框架.doc
- 家用护理设备行业发展趋势分析-随着家用护理设备电子化自动化时代到来推动.docx



评论0