Bourne Shell与Shell编程入门教程
需积分: 18 173 浏览量
更新于2024-08-01
收藏 563KB PDF 举报
"这篇文档是关于Bourne Shell和shell编程的实例教程,由大连理工大学LINUX选修课讲义整理而成,作者何斌武。文档涵盖了Bourne Shell的基础知识、shell编程以及如何定制shell环境。"
在UNIX和类UNIX系统中,Bourne Shell是一种重要的命令解释器,由Stephen Bourne在Bell实验室开发。它是许多其他shell(如bash)的基础,提供了丰富的命令行交互和脚本编写功能。
**Bourne Shell基础:**
1. **环境** - Shell的环境设置通过`/etc/passwd`文件来管理用户账户,用户的个人环境配置通常存储在`$HOME/.profile`文件中。提示符一般显示为`$`,但可以通过环境变量进行自定义。
2. **选项** - Shell有多个运行选项,例如:
- `-n`:仅检查脚本的语法,不执行。
- `-x`:启用命令追踪,打印执行的每个命令。
- `-i`:交互模式,允许用户与shell交互。
- `-e`:如果命令失败,立即停止执行。
- `-v`:显示shell输入的行号,用于调试。
**特殊字符** - Shell中有一些特殊字符,如`$`用于引用变量,`#`用于注释,`;`用于分隔命令,`&`用于后台执行等。
**shell变量** - 包括:
- **用户定义变量**:用户可以自由创建和修改。
- **环境变量**:全局变量,对所有子进程可见,如`PATH`、`HOME`。
- **位置变量(shell参数)**:`$0`表示脚本本身,`$1`到`$9`表示传递给脚本的参数。
**shell脚本编程** - 包括:
- **条件测试**:用`if`语句进行条件判断,可以测试文件属性、数值比较等。
- **循环及重复控制**:使用`for`、`while`和`until`等循环结构。
**shell定制**:
- 用户可以通过修改`/etc/profile`和`$HOME/.bashrc`等文件来定制shell启动时的行为。
- 可以通过`alias`命令创建命令别名,简化常用命令的输入。
- 受限制的shell (`sh -r` 或 `/bin/rsh`) 限制了某些操作,如改变目录、修改`PATH`或进行输出重定向,常用于提高安全性。
文档中还提到了其他高级主题,如函数定义、错误处理和脚本调试技巧,这些都是shell编程中非常重要的部分。通过学习和实践这些内容,用户可以更高效地利用shell来自动化任务和编写复杂的脚本。
2018-09-23 上传
2023-09-13 上传
2023-09-06 上传
2023-07-28 上传
2023-03-17 上传
2023-05-25 上传
2023-08-20 上传
Q葆永乐
- 粉丝: 2
- 资源: 4
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查