⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 linux的shell编程(下).htm

📁 Linux Shell 编程
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0037)http://www.swm.com.cn/rj/2001-1/5.htm -->
<HTML><HEAD><TITLE>linux的shell编程(下)</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type><LINK 
href="linux的shell编程(下).files/font.css" rel=stylesheet type=text/css>
<META content="MSHTML 5.00.2920.0" name=GENERATOR></HEAD>
<BODY bgColor=#4a8a70 class=dealft leftMargin=0 link=#e1efff text=#ffffff 
topMargin=0 vLink=#edbefc marginwidth="0" marginheight="0">
<DIV align=center>
<CENTER>
<TABLE bgColor=#ffae00 border=0 cellPadding=0 cellSpacing=0 width=780>
  <TBODY>
  <TR>
    <TD vAlign=center><IMG alt="swm.gif (3698 bytes)" height=62 
      src="linux的shell编程(下).files/swm.gif" width=178></TD>
    <TD vAlign=center>
      <P align=right><IMG alt="dh-qi1.gif (19070 bytes)" height=51 
      src="linux的shell编程(下).files/dh-qi1.gif" 
width=388></P></TD></TR></TBODY></TABLE></CENTER></DIV>
<DIV align=center>
<CENTER>
<TABLE bgColor=#000000 border=0 cellSpacing=0 width=780>
  <TBODY>
  <TR>
    <TD width="100%"><IMG alt="dian.gif (43 bytes)" height=3 
      src="linux的shell编程(下).files/2001-1.htm" width=10></TD></TR>
  <TR>
    <TD bgColor=#ff0000 width="100%"><IMG alt="dian.gif (43 bytes)" height=1 
      src="" width=1></TD></TR></TBODY></TABLE></CENTER></DIV>
<DIV align=center>
<CENTER>
<TABLE border=0 cellPadding=6 cellSpacing=0 width=700>
  <TBODY>
  <TR>
    <TD align=right width="100%">
      <P align=center><SPAN class=search>linux的shell编程(下)</SPAN> </P></TD></TR>
  <TR>
    <TD width="100%">
      <P style="MARGIN-BOTTOM: 3px; MARGIN-TOP: 3px"><SPAN 
      class=search><BR>linux的shell编程(下)<BR>★ 
      敬茂华<BR><BR>上一篇文章讲了shell的基本概念和shell编程的基本语法,接下来以bash为例向大家介绍shell程序设计的高级部分:shell编程的流程控制、调试方法及shell程序的运行方法,顺便也向大家介绍一下bash的内部命令。<BR><BR>四、shell程序设计的流程控制<BR>和其他高级程序设计语言一样,shell提供了用来控制程序执行流程的命令,包括条件分支和循环结构,用户可以用这些命令建立非常复杂的程序。<BR>与传统的语言不同的是,shell用于指定条件值的不是布尔表达式而是命令和字符串。<BR>1.test测试命令<BR>test命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试,其测试符和相应的功能分别如下:<BR>(1)数值测试:<BR>-eq:等于则为真<BR>-ne:不等于则为真<BR>-gt:大于则为真<BR>-ge:大于等于则为真<BR>-lt:小于则为真<BR>-le:小于等于则为真<BR>(2)字符串测试:<BR>=:等于则为真<BR>!=:不相等则为真<BR>-z 
      字符串:字符串长度伪则为真<BR>-n 字符串:字符串长度不伪则为真<BR>(3)文件测试:<BR>-e 文件名:如果文件存在则为真<BR>-r 
      文件名:如果文件存在且可读则为真<BR>-w 文件名:如果文件存在且可写则为真<BR>-x 文件名:如果文件存在且可执行则为真<BR>-s 
      文件名:如果文件存在且至少有一个字符则为真<BR>-d 文件名:如果文件存在且为目录则为真<BR>-f 
      文件名:如果文件存在且为普通文件则为真<BR>-c 文件名:如果文件存在且为字符型特殊文件则为真<BR>-b 
      文件名:如果文件存在且为块特殊文件则为真<BR>另外,Linux还提供了与(“!”)、或(“-o)、非(“-a”)三个逻辑操作符用于将测试条件连接起来,其优先级为:“!”最高,“-a”次之,“-o”最低。<BR>同时,bash也能完成简单的算术运算,格式如下:<BR>$[expression]<BR>例如:var1=2<BR>var2=$[var1*10+1]<BR>则:var2的值为21。<BR>2.if条件语句<BR>shell程序中的条件分支是通过if条件语句来实现的,其一般格式为:<BR>if 
      条件命令串<BR>then&nbsp;<BR>条件为真时的命令串<BR>else&nbsp;<BR>条件为假时的命令串<BR>fi&nbsp;<BR>3.for 
      循环<BR>for循环对一个变量的可能的值都执行一个命令序列。赋给变量的几个数值既可以在程序内以数值列表的形式提供,也可以在程序以外以位置参数的形式提供。for循环的一般格式为:<BR>for 
      变量名<BR>[in 
      数值列表]<BR>do&nbsp;<BR>若干个命令行<BR>done<BR>变量名可以是用户选择的任何字符串,如果变量名是var,则在in之后给出的数值将顺序替换循环命令列表中的$var。如果省略了in,则变量var的取值将是位置参数。对变量的每一个可能的赋值都将执行do和done之间的命令列表。<BR>4.while和until 
      循环<BR>while 和 until命令都是用命令的返回状态值来控制循环的。While 
      循环的一般格式为:<BR>while&nbsp;<BR>若干个命令行1<BR>do<BR>若干个命令行2<BR>done<BR>只要while的“若干个命令行1”中最后一个命令的返回状态为真,while循环就继续执行do...done之间的“若干个命令行2”。<BR>until命令是另一种循环结构,它和while命令相似,其格式如下:<BR>until&nbsp;<BR>若干个命令行1<BR>do&nbsp;<BR>若干个命令行2<BR>done&nbsp;<BR>until循环和while循环的区别在于:while循环在条件为真时继续执行循环,而until则是在条件为假时继续执行循环。<BR>Shell还提供了true和false两条命令用于建立无限循环结构的需要,它们的返回状态分别是总为0或总为非0<BR>5.case 
      条件选择<BR>if条件语句用于在两个选项中选定一项,而case条件选择为用户提供了根据字符串或变量的值从多个选项中选择一项的方法,其格式如下:<BR>case 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -