• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

编写叙述程式(Scripts):.BAT档的聚合体

发布: 2007-7-04 12:06 | 作者: admin | 来源:  网友评论 | 查看: 15次 | 进入软件测试论坛讨论

领测软件测试网
  你或许使用过 .BAT 来当做一长串命令的缩写 (我常做这种事). 这件事可以藉由在
  profile 或 .profile 中设定 alias 来达成. 但是, 一旦 .BAT 档太过复杂, 那麽你
  会喜欢由 shell 提供的叙述语言 (Scripting language) : 它几乎和 Qbasic 一样强
  大而且易用. 它可以使用变数, 可以拥有像是 while , for, case if.. then .. else,
  的语法结构; 它还有其它的优点 -- 例如, 它可以当成是程式语言的替代品.
  
  要撰写一个 script - 就像在 DOS 下写 .BAT 档一样 - 只要编写一个 ASCII 的档案,
  内含你想要的指令, 然後储存, 再使用下面这个命令让它可以被执行:
   $ chgmod u+x <scriptfile>
  当要执行时, 只要键入它的档名就可以了.
  
  这里有个小小的警告: 系统内定的编辑器叫作 vi, 它有一点难以使用, 我想你应该也
  会这样认为它有些烦人. 我不会在这篇文章中讨论它 -- 我自己也还尚未找到使用的窍
  门 :p 请参考 Matt Welsh 的 "Linux installation... ", 109 页. 但你也可以使用其
  它的编辑器, 如 joe 或是 X 下的 emacs. 这里只稍为说明一点你必需知道的 vi 知识
  (至少让你可以 quit :p )
  
  - - 加入一段文字可以用在文章中按下 'i';
  - - 离开 vi 但不储存文章 : 请按 ESC 再打 :q!
  - - 离开且存存 : 按 ESC, 再打 :wq
  
  在 Linux 中编写 shell script 是一门大学问 -- 它几乎要一本书才能讲得详细.
  本文不会再更深入的讨论这个问题; 但是, 以下提供了几个有用(希望是)的范例, 希望
  能够使你对 shell script 有个初步的了解.
  
  EXAMPLE 1: first_script
  
   #!/bin/sh
   # I am a comment
   # don't change the first line - it's got to be there
   echo "Today is `date`"
   echo "My name is "$0
   echo "You gave me the following "$#" parameters: "$*
   echo "First parameter is "$1
   echo "Have you grasped the trick?"
  
  EXAMPLE 2: 2exe
  
   #!/bin/sh
   echo "making "$1" executable... "
   chmod u+x $1
  
  EXAMPLE 3: backup
  
   #!/bin/sh
   echo "Copying files in ~/bak... "
   for name in $*
   do
   cp ${name} ~/bak
   done
  
  EXAMPLE 4: fmta
  
   #!/bin/sh
   echo "I remind you that only root can format disks"
   fdformat /dev/fd0H1440
   mkfs -t ext2 -c /dev/fd0H1440
   echo "disk formatted."
  
  EXAMPLE 5: mnta
  
   #!/bin/sh
   echo "I remind you that only root can mount disks"
   mount -t msdos /dev/fd0 /mnt
   echo "don't forget to umount when you've done."
  

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网