Korn Shell 93 指南:命令与编程语言详解
需积分: 9 24 浏览量
更新于2024-07-28
收藏 268KB DOC 举报
"Korn Shell 93 Manual Page"
Korn Shell(通常简称为ksh)是一种命令和编程语言,由AT&T贝尔实验室的David Korn开发,它结合了Bourne Shell的功能并添加了许多增强特性。ksh是Unix和类Unix系统中广泛使用的 shell之一,提供了交互式命令行接口和脚本编写能力。rksh是受限版本的Korn Shell,主要用于创建安全环境,限制用户的能力。而pfksh则是带有用户配置文件功能的Korn Shell,允许根据用户配置执行命令。
**SYNOPSIS**
Korn Shell 和其变体的启动语法有所不同,但通常包括以下选项:
- `ksh`: 标准的Korn Shell,可以接受各种选项来定制其行为。
- `rksh`: 受限Korn Shell,用于提供更受控的执行环境。
- `pfksh`: 配置文件Korn Shell,根据用户配置文件执行命令。
**DESCRIPTION**
Korn Shell 允许用户执行从终端或文件读取的命令。rksh是为了设置具有特定控制权限的登录名和执行环境,它减少了某些标准shell中的功能。而pfksh则允许通过用户的个人配置文件来设定执行命令时的属性。
**Definitions**
在Korn Shell中,有几个关键概念:
- **Metacharacter**: 特殊字符,如 `;`, `&`, `()`, `|`, `<`, `>`, `空格`, `制表符`,它们在命令行中具有特殊含义。
- **Blank**: 空格或制表符,用作分隔符。
- **Identifier**: 由字母、数字或下划线组成,且必须以字母或下划线开头的字符串,常用于变量名。
- **Vname**: 由一个或多个标识符组成的序列,可能由"."分隔,并可前缀以".",用于表示变量名的复杂形式。
**Options**
Ksh 支持多种选项,例如 `-o option` 用来启用或禁用特定的shell特性,`-R file` 指定启动时读取的初始化文件,以及 `-abcefhikmnoprstuvxBCDP` 等单字符选项,它们各自都有特定的功能,如改变提示符、启用扩展模式等。
**Usage**
Korn Shell 提供了许多高级特性,如历史记录、命令别名、函数定义、过程化编程等。它还支持作业控制、I/O重定向、管道和文件描述符等,使得用户可以编写复杂的脚本来自动化任务。
Korn Shell 是Unix环境中强大且灵活的工具,不仅适用于日常的命令行交互,还是编写自动化脚本和系统管理任务的理想选择。其丰富的功能和强大的表达能力使得它成为许多系统管理员和程序员的首选shell之一。了解和掌握Korn Shell的各项特性和用法,将极大地提升在Unix或类Unix系统中的工作效率。
2008-05-07 上传
2015-12-20 上传
2008-12-09 上传
2010-08-24 上传
2010-03-24 上传
2007-06-05 上传
2009-01-04 上传
Wilkie_Z
- 粉丝: 0
- 资源: 11
最新资源
- 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实现图像二维码自动读取与解码