下载

第10章 shell II (sh)

Bourne shell (s h )、C shell (c s h )以及Korn shell (k s h )是命令解释程序及高级编程语言。

作为命令解释程序,这些 s h e l l处理用户在命令行提示符下所输入的命令。当用户把一个 s h e l l作

为一种编程语言使用时,s h e l l处理存储在称为s h e l l脚本的文件中的一组的命令。与其他语言一

样,s h e l l具有变量和控制流命令(例如f o r循环和i f语句)。

使用s h e l l ,用户可以自定义工作环境。可以使自己的提示符显示工作目录名,为 c p命令创

建一个函数或者别名,以防止它覆盖文件,另外还可以利用关键字变量来改变s h e l l 的工作方式,

等等。用户也可以编写s h e l l脚本来做希望的事情:从存储了一个长而复杂命令的单行脚本(可

以使用户不必再输入它们)到运行一系列报告(为这些报告自动生成参数),然后打印它们,

并在作业完成的时候发信提醒用户。另外更复杂的 s h e l l脚本则本身就作为程序,它们不仅仅运

行其他的程序(参见第11、1 2和1 3章的示例)。

通常情况下,用户的根s h e l l总是单用户模式的Bourne shell 。所有的系统s h e l l脚本都编写

为在Bourne shell 下运行—如果用户在单用户模式下进行工作(或者是在引导系统的过程中,

或者是进行系统维护、管理或修复工作),这是个不错的主意,至少可以熟悉这个s h e l l 。

提示 本章覆盖哪种s h e l l 本章内容倾向于Bourne shell ,并使用注意事项和参考页来

说明与C shell或Korn shell 不同的地方。特别是 1 0 . 2节、 1 0 . 3节及 1 0 . 6节的内容,既适

用于Bourne shell ,同样也适用于C shell 和Korn shell 。

作业控制 1 0 . 5节不适用于Bourne shell ,因为s h不支持作业控制。Job shell(jsh)等

同于Bourne shell ,但是支持作业控制的完全实现。如果用户想尝试作业控制命令,要

确保用户正在运行j s h 而不是s h 。c s h和k s h 也支持作业控制,并且用户也可以使用它们

进行尝试。

如果用户都不熟悉这些s h e l l用户可能想推迟阅读本章的 1 0 . 5节“作业控制”和

本节,直到用户能够熟悉创建并运行简单的 s h e l l脚本。无论怎样,用户应该阅读 1 0 . 7

节“参数和变量”。除了用户创建的变量, s h e l l维持了几个关键字变量,这些变量控

制着s h e l l的重要的特性。

s h e l l编程 因为许多用户相对于c s h编程语言来说,更喜欢使用 Bourne shell 编程

语言,并且由于Bourne shell 与Korn shell 编程语言共享了许多通常的特性,所以本章

和接下来的一章详细描述了s h (和k s h )编程。

用户可以使用其他的 s h e l l ,但这并不是一个好主意。Bourne shell 是唯一静态连接的s h e l l (/ s b i n / s h e e l l )。如

果用户的计算机崩溃而且/ u s r文件系统不可用或者一些系统库遭到破坏,则没有其他的 s h e l l可以工作:用户

将不能引导用户的系统并试图修复破坏的部分,因为用户没有一个可用的 s h e l l 。如果用户想使用另一种s h e l l,

可以当系统处于单用户模式时来启动它。

第1 0章 shell II (sh) 计计319

下载

10.1 Bourne shell 背景

Bourne shell是一个早期的UNIX shell ,这个s h e l l是AT & T 的贝尔实验室的Steve Bourne所编

写的。经过这些年,Bourne shell 已经被扩展,并且仍然是与U N I X 许多商业版本一起提供给用

户的基本的s h e l l 。由于Bourne shell悠久而成功

sh计算机,计算机教程:shellII(sh).pdf相关推荐

  1. 三维计算机辅助设计教程,三维计算机辅助设计教程-Pro ENGINEER.pdf

    全国CAD应用培训网络工程设计中心统编教材 李启炎主编 三维计算机辅助设计教程 --- / Pro ENGINEER 郝泳涛 李 旸 编著 王 利 同济大学出版社 内容提要 本书是三维 CAD设计的教 ...

  2. 计算机英语教程第六版pdf,计算机英语教程.pdf

    计算机英语教程.pdf / 教育/学习 / 共享资料文件夹/计算机英语教程.pdf / 计算机英语教程.pdf / 2.82 MB {"\u8ba1\u7b97\u673a\u4e13\u4 ...

  3. 计算机系统设计原理pdf百度云,计算机操作系统教程--核心与设计原理习题1答案.pdf...

    计算机操作系统教程--核心与设计原理习题1答案.pdf (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 习题 1 1.1 什么是操作系统 ...

  4. 计算机系统精品教程,_《计算机操作系统教程》课程教学课件(精品) 设备管理(88P).pdf...

    _<计算机操作系统教程>课程教学课件(精品) 设备管理(88P).pdf 第8章 设备管理 §8.1 引言 §8.2 数据传送控制方式 §8.3 中断技术 §8.4 缓冲技术 §8.5 设 ...

  5. 计算机基础教程张福炎pdf,《大学计算机信息技术教程》南京大学出版社(第4版第3次修订)张福炎 孙志挥编第3章 习题课...

    <大学计算机信息技术教程>南京大学出版社(第4版第3次修订)张福炎 孙志挥编课后习题 单选题 1.__?__负责对计算机系统的各类资源进行统一控制.管理.调度和监督,合理地组织计算机的工作 ...

  6. 计算机实用教程pdf,《新编计算机实用教程》.pdf

    (第2 版) 本书编委会 编 [内容简介]本书是为计算机基础教学和计算机短训班编写的基础教材.特点是基于Windows 环境, 强调其实用性.其主要内容包括计算机基础知识.中文 Windows 98/ ...

  7. 计算机教程.pdf,《实用计算机基础教程》.pdf

    实用计算机基础教程 衣治安 吴雅娟 主编 石油工业出版社 CIP 图书在版编目( )数据 / . 实用计算机基础教程 衣治安,吴雅娟主编 2002 . 7 北京:石油工业出版社, ISBN 7 - 5 ...

  8. 大学计算机基础知识教程ppt,大学计算机基础教程课件 (18).ppt

    大学计算机基础教程课件 (18).ppt (15页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 15.9 积分 1.8 汉字输入方法的使用定义:根据输入法 ...

  9. 瑞思拜!不愧是GitHub上最励志的计算机自学教程!

    之前很早就有耳闻过一个名叫John Washam的外国小哥自学编程的励志故事,还曾一度登上GitHub热度榜. 他为了让自己从一个非CS科班的自学党蜕变成Google的软件工程师,每天坚持自学8~12 ...

  10. 国二vb计算机过的办法,国二计算机VB教程10.ppt

    国二计算机VB教程10 第10章 键盘与鼠标事件过程 本章内容: 10.1 KeyPress事件 10.2 KeyDown和KeyUp事件 10.3 鼠标事件 10.4 鼠标光标的形状 10.5 拖放 ...

最新文章

  1. 你是如何快捷、高效获取新知识的?
  2. 生产者跟消费者问题(C++实现)
  3. 桌面程序开发入门(WinForm with C#)
  4. 看到他做的图表,我们整个项目组忍不住集体跪下叫爸爸!
  5. 数据预处理之归一化/标准化/正则化/零均值化
  6. 率土之滨显示未选择服务器怎么办,率土之滨未转服,为什么要转服
  7. showdialog url访问页面_URL的优化方法
  8. 容器技术Docker K8s 20 容器服务ACK基础与进阶-存储管理
  9. 软件项目管理 需求管理
  10. 批量打印证书 php,巧用WPS2013批量打印证书
  11. MES生产管理系统源码 生产执行系统源码
  12. 生产计划排程、车间工序排程、APS高级计划与排程
  13. 3DLC系列之:2D 曲线面板
  14. Java单例模式——线程安全的懒汉模式
  15. 中兴捧月算法-切绳子
  16. 如何用SPSS或Excel做中介效应的Sobe检验?
  17. 利用云效度量功能进行质量运营和效率驱动提升
  18. Premiere导入视频之后音频轨没有内容
  19. 全球与中国冲压空气涡轮行业调查与未来发展趋势研究报告
  20. html div区域划分、居中各种前端技巧笔记

热门文章

  1. Ubuntu18彻底删除MySQL5.7数据库
  2. Oracle type (自定义类型的使用)
  3. 2022-2028年中国钛合金行业深度调研及投资前景预测报告
  4. QT5.3 + vs2012 + box2d环境配置
  5. MLIR: Infrastructure架构
  6. X-Deep Learning功能模块
  7. 电子设计搜索引擎引入分析和见解
  8. ViewGroup的Touch事件分发(源码分析)
  9. Django 模板继承4.2
  10. DOS命令大全 黑客必知的DOS命令集合