shell简介入门之前言部分

发表于:2007-07-04来源:作者:点击数: 标签:
脚本语言(Scripting language)如perl,tcl, PHP 3同C,Jara等系统编程语言(system programming langue)的风格完全不同,脚本语言被设计或用来联接做好的东西。他的使用不依赖 于固定类型的方法来实现更高级(相对于汇编机器码),更快速的程序设计。 系统编

  脚本语言(Scripting language)如perl,tcl,PHP3同C,Jara等系统编程语言(system
  programming langue)的风格完全不同,脚本语言被设计或用来联接做好的东西。他的使用不依赖
  于固定类型的方法来实现更高级(相对于汇编机器码),更快速的程序设计。
   系统编程的显著特点是"类型",一个整数,长整数,字符等在内存中所占用的储存单位是固定
  的,这样才不会被误用,所以他适合于大规模的程序设计(因为谁也不想再成千万行的程序代码
  里寻找一个因变量误用而产生的错误),而且编译器可以利用类型信息产生最佳化代码。
   而脚本语言则一般有一组元件已经用别的语言(一般是c语言)写成。脚本语言不会从头开
  始,而是结合已经写好的元件。例如TCL和Kisual Basic可以用来管理GUI元件,而UNIX Shell可
  以把元件当作过滤器,来形成"生产线"如同胶水一样。正因为如此,脚本语言程序开发较快,虽
  然其本身的执行程序效率相对不高,但总体上的执行时间是由其调用的组件决定的,所以效率上
  的损失也不大。其本身的变量一般视为字符串类型(例如Bash),并根据对其的运算而临时决定变
  量的类型(在这个方面有些象C语言,而相异于Ada)这样有利于简化联接元件的工作,以使更容易
  地结合元件。显然,脚本语言比系统语言有更大的弹性。
   最后我们对强弱类语言作一下对比:
   下面是tcl画窗口的例子:
   button.b -text Hello!-font{Times 16} -command{puts hello}
   下是C++利用MFC画的一个窗口
   CFont *fontptr=new CFont();
   fontPtr->CreateFont(16,O,O,O,7OO,O,O,O,ANSI_CHAREST,
  OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,
   DEFAULT_PITCH│FF_DONTCHRE,"Times New Roman");
   buttonPtr->SetFont(fontper)
  即使是同一个人写的,然而产生出来的源程序,出现了许多非必要信息,也更难阅读。
  
  
   脚本语言简介入门 序
  
  1:Linux的Shell除了作为命令行之外,系统管理未获得重要工具,也是一个不错的脚本语言,式
   目前流行的shell有
   Bourne Shell;sh
   c shell;csh
   Korn shell;ksh.
   tcsh.
   Bourne Again shell;bosh.
   Linux的标准shell是bash,所以本章将主要介绍bash和tsch编程
  2:shell简史
   第一个重要的shell是Bourne shell(shell的发明者是Steven Bourne)1979年第一个流行的UNIX
  版本发行是,开始使用Bonme shell.第一个广为流行使用的shell变种是C shell。C shell主要附
  在BSD版的UNIX系统中,它的作者是柏克莱大学的Bill Joy。C shell主要是因为其语法和C语言
  相类似而得名。这使程序员在学习C shell 时,感到相当方便容易。以上是形成shell的二大主
  流,后来的变种shell大都继承这二种shell的优点,比如Korn,tcsh.及bash.
   Bash shell 是GNU计划的重要工具软件之一,也是GNU操作系统中标准的shell。Bash兼容于sh,
  因此,许多早期开发出来的Bourne shell 都可以继续在bash中运行。Bash在1988年诞生,最初的
  作者是Brian Fox,Chet Remey于1989年加入,现在官方正式的维护者是Chet Ramey。
  Tcsh是csh的增强版本,由多人于1987年开始移植到有同的平台上
  
   ----部分取自<>

原文转自:http://www.ltesting.net