Unix Shell程序编写的方法详解

http://tech.ddvip.com   2007年07月04日    社区交流

内容摘要:为了不同的需要,UNIX提供了不同的Shell。现在的UNIX大部分都支持BourneShell,以下教程就以BourneShell(Bsh)为例,一步步的领略UNIX Shell的强大功能,占先其强大魅力,达到更方便灵活的管理、应用UNIX的目的。

  2>使用保留字

  3>使用Shell元字符(通配符)

  4>可处理程序命令

  5>使用输入输出重定向和管道

  6>维护一些变量

  7>运行环境控制

  8>支持Shell编程

  对于"命令行解释"就不多说了,就是在shell提示符(例如:"$","%","#"等)后输入一行unix命令,Shell将接收用户的输入。

  "使用保留字":Shell有一些具有特殊意义的字,例如在Shell脚本中,do,done,for等字用来控制循环操作,if,then等控制条件操作。保留字随Shell环境的不同而不同。

  "通配符":* 匹配任何位置

  ? 匹配单个字符

  [] 匹配的字符范围或列表 例如:

   $ls [a-c]*

  将列出以a-c范围内字符开头的所有文件

   $ls [a,m,t]*

  将列出以e,m或t开头的所有文件

  "程序命令" :当用户输入命令后,Shell读取环境变量$path(一般在用户自己的.profile中设置),该变量包含了命令可执行文件可能存在的目录列表。

  shell从这些目录中寻找命令所对应的可执行文件,然后将该文件送给内核执行。

  "输入输出重定向及管道" :重定向的功能同DOS的重定向功能:

  ">" 重定向输出

  "<" 重定向输入

  而管道符号,是unix功能强大的一个地方,符号是一条竖线:"|",用法:

  command 1 | command 2 他的功能是把第一个命令command 1执行的结果作为command 2的输入传给command 2,例如:

  $ls -s|sort -nr|pg

  该命令列出当前目录中的所有文件,并把输出送给sort命令作为输入,sort命令按数字递减的顺序把ls的输出排序。然后把排序后的内容传送给pg命令,pg命令在显示器上显示sort命令排序后的内容。

责编:豆豆技术应用

正在加载评论...