Bourne Shell与Shell编程入门教程
需积分: 18 120 浏览量
更新于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 上传
点击了解资源详情
点击了解资源详情
1211 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
Q葆永乐
- 粉丝: 2
- 资源: 4
最新资源
- AA4MM开源软件:多建模与模拟耦合工具介绍
- Swagger实时生成器的探索与应用
- Swagger UI:Trunkit API 文档生成与交互指南
- 粉红色留言表单网页模板,简洁美观的HTML模板下载
- OWIN中间件集成BioID OAuth 2.0客户端指南
- 响应式黑色博客CSS模板及前端源码介绍
- Eclipse下使用AVR Dragon调试Arduino Uno ATmega328P项目
- UrlPerf-开源:简明性能测试器
- ConEmuPack 190623:Windows下的Linux Terminator式分屏工具
- 安卓系统工具:易语言开发的卸载预装软件工具更新
- Node.js 示例库:概念证明、测试与演示
- Wi-Fi红外发射器:NodeMCU版Alexa控制与实时反馈
- 易语言实现高效大文件字符串替换方法
- MATLAB光学仿真分析:波的干涉现象深入研究
- stdError中间件:简化服务器错误处理的工具
- Ruby环境下的Dynamiq客户端使用指南