Bourne Shell基础与编程实用技巧
需积分: 9 172 浏览量
更新于2024-09-10
收藏 15KB TXT 举报
本讲义主要介绍了Bourne Shell,这是一种在Unix和类Unix系统中广泛使用的命令行解释器。Bourne Shell由Stephen Bourne和Bill Joy共同开发,是早期Unix系统中的基础shell,它为后续的shell脚本提供了坚实的基础。以下是关于Bourne Shell的核心知识点:
1. **基础概念**:
- Bourne Shell 是一种命令行接口,用户可以通过它来执行系统命令、管理文件以及控制程序的运行。
- 它是Unix环境中最初的shell之一,后续的bash、zsh等都是在此基础上发展起来的。
2. **环境变量与设置**:
- `/etc/passwd` 文件包含了用户账户的基本信息,如shell路径,用于确定用户的默认shell。
- `~/.profile` 和 `/etc/profile` 是用户启动时自动执行的初始化文件,用于设置环境变量和配置。
- `set` 命令用于查看和修改shell选项,如`-a` 显示所有可导出的变量,`-e` 在命令失败时退出,`-i` 启用交互模式。
3. **安全性与限制**:
- `Restricted Shell`(受限壳)是一种安全模式,如rsh,它限制了对特定命令和目录的访问,防止恶意操作。
- 通过`-r` 参数,可以启用这种受限模式,只允许基本的操作,如`cd` 和使用PATH。
4. **shell脚本执行**:
- `-n` 参数用于测试shell脚本但不执行,仅显示命令行。
- `-c` 参数用于执行单个命令字符串。
- `-x` 参数使脚本中的每个命令都显示其完整路径,便于调试。
5. **输入/输出处理**:
- `-k` 搜索并记住函数定义,类似`find`。
- `-t` 参数用于获取命令执行时间,当shell退出时,显示命令的运行时间。
6. **环境变量管理**:
- `PATH` 变量指定系统查找可执行文件的搜索路径,通过`export` 命令使其生效。
- `CDPATH` 用于快速切换目录,简化`cd` 命令的使用。
- `IFS` 内部字段分隔符,影响字符串处理。
7. **提示符和定制**:
- `PS1` 和 `PS2` 控制命令提示符和续行提示,允许用户自定义显示信息。
- 示例中设置了`PS1` 为`test:`,并将其导出以便于应用。
8. **邮件变量**:
- `MAIL` 变量存储用户的邮件路径,默认指向`/var/mail/$USER`。
Bourne Shell是一个强大且灵活的工具,它的基础概念、环境变量管理和脚本执行等功能为现代shell编程奠定了基础。熟练掌握Bourne Shell对于理解和使用更高级的shell或bash等其他shell类型至关重要。
2011-09-27 上传
2020-01-18 上传
2008-11-06 上传
2019-03-19 上传
2011-03-13 上传
2011-01-25 上传
eternalee
- 粉丝: 5
- 资源: 27
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码