Linux Shell编程入门与环境详解

需积分: 0 0 下载量 84 浏览量 更新于2024-07-31 收藏 318KB PPT 举报
本资源是一份关于Linux Shell编程的详细指南,由刘桂海教授编撰,针对西安理工大学计算机科学与工程学院的学生和从业人员设计。这份PPT文件旨在提供全面的Shell编程入门教程,包括以下几个关键部分: 1. **综述篇**:首先介绍Shell的概念,它是一种在用户与操作系统核心(Kernel)之间起桥梁作用的特殊程序。Shell的作用是简化用户的操作,隐藏内核复杂性,并保护内核不受用户错误操作的影响。 2. **命令篇**:这部分详细讲解如何使用Linux下的Shell命令,包括基础命令的用法,以及如何组合和链式执行命令以实现更复杂的任务。 3. **变量篇**:介绍了Shell中的变量及其管理,包括环境变量、局部变量以及如何通过赋值、引用和操作这些变量来扩展Shell脚本的功能。 4. **条件测试篇**:这部分涉及逻辑测试,如if-else语句,帮助用户根据特定条件执行不同的命令或流程。 5. **控制结构篇**:讨论了循环(for, while, until)和分支(case, switch)等控制结构的使用,使得脚本可以根据预设条件灵活地控制执行流程。 6. **函数篇**:讲解如何定义和调用Shell函数,以模块化编程的方式提高代码复用性和可维护性。 7. **Cygwin简介**:虽然标题中未明确提及,但可能提到的是在Windows环境下使用Cygwin模拟Linux环境,使用户可以在Windows上运行Linux的Shell命令和工具。 8. **Linux黑洞**:虽然标签中提到了“Linux黑洞”,但具体内容并未详细说明,可能是对某些特定Shell命令或概念的比喻或警告,比如一些可能导致性能瓶颈或者危险操作的命令。 9. **查看Shell类型**:最后提到查看当前使用的Shell类型,这对于理解和优化脚本的行为至关重要。 整个指南既适合初学者了解Shell编程基础,也对有一定经验的开发人员提供实用技巧和深入理解。通过学习,用户能够掌握如何编写高效、安全的Linux Shell脚本,从而更好地管理和自动化系统任务。
2015-05-29 上传
本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod命令举例 5 1.4.3 绝对模式 5 1.4.4 chmod命令的其他例子 6 1.4.5 可以选择使用符号模式或绝对模式 7 1.5 目录 7 1.6 suid/guid 7 1.6.1 为什么要使用suid/guid 8 1.6.2 设置suid/guid的例子 8 1.7 chown和chgrp 9 1.7.1 chown举例 9 1.7.2 chgrp举例 9 1.7.3 找出你所属于的用户组 9 1.7.4 找出其他用户所属于的组 10 1.8 umask 10 1.8.1 如何计算umask值 10 1.8.2 常用的umask值 11 1.9 符号链接 12 1.9.1 使用软链接来保存文件的多个映像 12 1.9.2 符号链接举例 12 1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改时间查找文件 17 2.1.7 查找比某个文件新或旧的文件 17 2.1.8 使用type选项 17 2.1.9 使用size选项 18 2.1.10 使用depth选项 18 2.1.11 使用mount选项 18 2.1.12 使用cpio选项 18 2.1.13 使用exec或ok来执行shell命令 19 2.1.14 find命令的例子 20 2.2 xargs 20 2.3 小结 21 第3章 后台执行命令 22 3.1 cron和crontab 22 3.1.1 crontab的域 22 3.1.2 crontab条目举例 23 3.1.3 crontab命令选项 23 3.1.4 创建一个新的crontab文件 24 3.1.5 列出crontab文件 24 3.1.6 编辑crontab文件 24 3.1.7 删除crontab文件 25 3.1.8 恢复丢失的crontab文件 25 3.2 at命令 25 3.2.1 使用at命令提交命令或脚本 26 3.2.2 列出所提交的作业 27 3.2.3 清除一个作业 27 3.3 &命令 27 3.3.1 向后台提交命令 28 3.3.2 用ps命令查看进程 28 3.3.3 杀死后台进程 28 3.4 nohup命令 29 3.4.1 使用nohup命令提交作业 29 3.4.2 一次提交几个作业 29 3.5 小结 30 第4章 文件名置换 31 4.1 使用* 31 4.2 使用? 32 4.3 使用[...]和[!...] 32 4.4 小结 33 第5章 shell输入与输出 34 5.1 echo 34 5.2 read 35 5.3 cat 37 5.4 管道 38 5.5 tee 39 5.6 标准输入、输出和错误 40 5.6.1 标准输入 40 5.6.2 标准输出 40 5.6.3 标准错误 40 5.7 文件重定向 40 5.7.1 重定向标准输出 41 5.7.2 重定向标准输入 42 5.7.3 重定向标准错误 42 5.8 结合使用标准输出和标准错误 43 5.9 合并标准输出和标准错误 43 5.10 exec 44 5.11 使用文件描述符 44 5.12 小结 45 第6章 命令执行顺序 46 6.1 使用&& 46 6.2 使用|| 46 6.3 用()和{ }将命令结合在一起 47 6.4 小结 48 第二部分 文本过滤 第7章 正则表达式介绍 49 7.1 使用句点匹配单字符 50 7.2 在行首以^匹配字符串或字符序列 50 7.3 在行尾以$匹配字符串或字符 5