频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

Unix系列shell程序编写(下)

来源:Yesky 作者: 出处:巧巧读书 2006-01-26 进入讨论组
上一页 1 2 3 4 5 6 7 8 9 10 11 

  2>命令分组

  Shell中若干命令可以组成一个单元一起执行。为了标识一组命令,这些命令必须放到"()"或"{}"中。放在"()"中的命令将在子Shell中运行,而放在"{}"中的命令将在当前Shell中运行。子Shell中运行的命令不影响当前Shell的变量。

当前Shell中运行的命令影响当前Shell的变量。

  $NUMBER=2
  $(A=2;B=2;NUMBER='expr $A+$B';echo $NUMBER)
  结果为:4
  $echo $NUMBER
  结果为:2
  如果把上面的()变成{},结果会是怎么样的呢?

3>使用Shell分层管理器shl

  UNIX是一个多道程序设计的操作系统,一些UNIX系统利用这一特性提供了Shell层次管理器shl。使用shl用户一次可以打开多个层次的Shell,其中活跃的Shell可以从终端上获得输入。但所有Shell的输出都可在终端上显示,除非显示被禁止。

  多个Shell中有一个为shl,当用户在某个Shell中工作时,可以通过使用特殊字符(一般为Ctrl+z)返回shl。为了同其他Shell区别,shl中提示符为">>>"。当用户工作在Shell层次管理器中时,可以创建、激活和删除Shell,下面是shl中使用的命令。

  create name    产生名为name的层次
  delete name    删除名为name的层次
  block name     禁止名为name的层次的输出
  unblock name    恢复名为name的层次的输出
  resume name    激活名为name的层次
  toggle       激活近来经常使用的层次
  name        激活名为name的层次

  layers [-l] name  对于表中的每个层次,显示其正在运行的进程的进程号,-l选项要求显示详细信息。

  help        显示shl命令的帮助信息
  quit        退出shl以及所有被激活的层次
 
总结

  在前面我们主要介绍了sh的变量、基本语法、程序设计等。如果掌握了这些内容,在学习其他UNIX下编程语言的时候,相信有一定的好处,我们说了,在大多数的UNIX中都提供Bourn Shell,而且很少有象sh这样强大的脚本编辑语言了,是系统管理员和程序员的一笔财富,并且不需要额外的软件环境,对文件等处理借助unix命令,实现起来比c实现还要简单。

转载保留:http://www.qqread.com/linux/h051245206.html进入讨论组讨论。
上一页 1 2 3 4 5 6 7 8 9 10 11 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章