网站大量收购独家精品文档,联系QQ:2885784924

.00第5章-外壳编程5.pdfVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
下载 第二篇 L i n u x高级语言及管理编程 第5章 外 壳 编 程 在DOS 中,你可能会从事一些例行的重复性命令,此时你会将这些重复性的命令写成批 处理命令,只要执行这个批处理命令就等于执行这些命令。在 L i n u x系统中也有类似的批处理 命令,它的功能比起D O S 的批处理命令更为强大,相对也较为复杂,已经和一般的高级语言不 相上下。这些批处理命令在L i n u x 中叫做外壳脚本(外壳Script )。 外壳脚本是以文本方式储存的,而非二进制文件。所以外壳脚本必须在 L i n u x 系统的外壳 下解释执行。不同外壳的脚本大多会有一些差异,所以我们不能将写给 A 外壳的脚本用B 外壳 执行。而在L i n u x系统中大家最常使用是Bourne 外壳以及C 外壳,所以本章结合这两个外壳的 相同点和不同点来介绍外壳编程。 5.1 创建和运行外壳程序 5.1.1 创建外壳程序 你可以用任何的编辑器编辑外壳程序,只需将要执行的外壳或 L i n u x命令写入外壳程序即 可。例如,假设你的系统在启动时挂接有一台 CD-ROM 驱动器,而你想更换驱动器中的CD , 并读取其中的内容。一种方法是:首先把想要读取的 CD 放入 CD-ROM 驱动器中,然后使用 unmount 命令卸载CD-ROM 驱动器,最后再使用mount 命令挂接CD-ROM 驱动器。命令如下: umount /dev/cdrom mount -t iso9660 /dev/cdrom /cdrom 你可以创建一个包含这两个命令的文件名为 remount 的外壳程序,而不必在每次更换 C D 都重复执行这两个命令。 5.1.2 运行外壳程序 如何运行我们已经写好的外壳脚本呢?可以有四种方法,下面分别介绍这几种方法: 1. 可以把外壳脚本的权限设置为可执行,这样就可以在外壳提示符下直接执行。我们可以 使用下列命令更改外壳脚本的权限∶ chmod u+x filename 只有自己可以执行,其他人不能执行。 chmod ug+x filename 只有自己以及同一工作组的人可以执行,其他人不能执行。 chmod +x filename 所有人都可以执行。 而我们如何指定使用哪一个外壳来解释执行外壳脚本呢?几种基本的指定方式如下所述∶ 1) 如果外壳脚本的第一个非空白字符不是“# ”,则它会使用Bourne 外壳。 2) 如果外壳脚本的第一个非空白字符是“# ”,但不以“# ! ”开头时,则它会使用C 外壳。 3) 如果外壳脚本以“# ! ”开头,则“# ! ”后面所跟的字符串就是所使用的外壳的绝对路径 36计计第二篇 Linux 高级语言及管理编程 下载 名。Bourne 外壳的路径名称为/bin/sh ,而C 外壳则为/ b i n / c s h 。 例如: 1) 如使用Bourne 外壳,可用以下方式: echo enter filename 或者 #!/bin/sh 2) 如使用C 外壳,可用以下方式: # C 外壳S c r i p t 或者 # ! / b i n / c s h 3) 如使用/etc/perl 作为外壳,可用以下方式: #! /etc/perl 2. 第二种方法是执行外壳脚本想要执行的外壳,其后跟随外壳脚本的文件名作为命令行参 数。例如,使用tcsh 执行上面的外壳脚本: tcsh remount 此命令启动一个新的外壳,并令其执行remount 文件。 3. 第三种方法是在pdksh 和b a s h 下使用. 命令,或在t c s h 下使用source 命令。例如,在p d k s h 和b a s h 下执行上面的外壳脚本: . r e m o u n t 或在t c s h 下执行上面的外壳脚本: source remount 4. 第四种方法是使用命令替换。 这是一个

文档评论(0)

zhuanqmf01 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档