加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux的Shell编程 运行Shell程序的技巧

发布时间:2022-06-14 14:47:55 所属栏目:Linux 来源:互联网
导读:用户可以用任何编辑程序来编写Shell程序,因为Shell程序是解释执行的,所以不需要编译成目的程序,按照Shell编程的惯例,以 bash为例,程序的第一行一般为#!/bin/bash,其中 # 表示该行是注释,叹号 ! 告诉Shell运行叹号之后的命令并用文档的其余部分作为输入,也
  用户可以用任何编辑程序来编写Shell程序,因为Shell程序是解释执行的,所以不需要编译成目的程序,按照Shell编程的惯例,以 bash为例,程序的第一行一般为“#!/bin/bash”,其中 # 表示该行是注释,叹号 ! 告诉Shell运行叹号之后的命令并用文档的其余部分作为输入,也就是运行/bin/bash并让/bin/bash去执行Shell程序的内容。
 
  执行Shell程序的方法有3种.
 
  1,sh Shell程序文件名
 
  这种方法的命令格式为:bash Shell程序文件名
 
  这实际上是调用一个新的bash命令解释程序,而把Shell程序文件名作为参数传递给它,新启动的Shell将去读指定的文件,可执行文件中列出的命令,当所有的命令都执行完后结束,该方法的优点是可以利用Shell调试功能。
 
  2,sh
 
  格式为:bash< Shell程序名
 
  这种方式就是利用输入重定向,使Shell命令解释程序的输入取自指定的程序文件。
 
  4.bash程序的调试
 
  在编程过程中难免会出错,有的时候,调试程序比编写程序花费的时间还要多,Shell程序同样如此。
 
  Shell程序的调试主要是利用bash命令解释程序的选择项,调用bash的形式是:bash -选择项Shell程序文件名
 
  几个常用的选择项是:
 
  -e 如果一个命令失败就立即退出。
 
  -n 读入命令但是不执行它们。
 
  -u 置换时把未设置的变量看做出错。
 
  -v 当读入Shell输入行时把它们显示出来。
 
  -x 执行命令时把命令和它们的参数显示出来。
 
  上面的所有选项也可以在Shell程序内部用“set -选择项”的形式引用,而“set +选择项”则将禁止该选择项起作用,如果只想对程序的某一部分使用某些选择项时,则可以将该部分用上面两个语句包围起来。
 
  (1)未置变量退出和立即退出
 
  未置变量退出特性允许用户对所有变量进行检查,如果引用了一个未赋值的变量就终止Shell程序的执行。Shell通常允许未置变量的使用,在 这种情况下,变量的值为空。如果设置了未置变量退出选择项,则一旦使用了未置变量就显示错误信息,并终止程序的运行。未置变量退出选择项为-u。
 
  当Shell运行时,若遇到不存在或不可执行的命令、重定向失败或命令非正常结束等情况时,如果未经重新定向,该出错信息会显示在终端屏幕上, 而Shell程序仍将继续执行。要想在错误发生时迫使Shell程序立即结束,可以使用-e选项将Shell程序的执行立即终止。
 
 

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读