欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年Linux的shell编程 .pdf

    • 资源ID:32040168       资源大小:106.02KB        全文页数:11页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年Linux的shell编程 .pdf

    Shell 本身是一个用C 语言编写的程序,它是用户使用Linux的桥梁。 Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,对于用户来说,shell 是最重要的实用程序,深入了解和熟练掌握shell的特性极其使用方法,是用好 Linux系统的关键。可以说,shell使用的熟练程度反映了用户对Linux使用的熟练程度。一、什么是 shell 当一个用户登录Linux系统之后,系统初始化程序init 就为每一个用户运行一个称为shell( 外壳 )的程序。那么,shell是什么呢?确切一点说,shell就是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell 来启动、挂起、停止甚至是编写一些程序。当用户使用Linux时是通过命令来完成所需工作的。一个命令就是用户和shell 之间对话的一个基本单位,它是由多个字符组成并以换行结束的字符串。shell 解释用户输入的命令, 就象 DOS 里的 所做的一样,所不同的是,在DOS 中,只有一个,而在Linux下比较流行的shell有好几个,每个 shell都各有千秋。一般的Linux系统都将 bash 作为默认的shell 。二、几种流行的shell 目前流行的 shell有 ash 、bash 、ksh 、csh 、zsh 等,你可以用下面的命令来查看你自己的shell类型:#echo $SHELL $SHELL 是一个环境变量,它记录用户所使用的shell类型。你可以用命令:#shell-name 来转换到别的shell ,这里 shell-name是你想要尝试使用的shell 的名称,如ash 等。这个命令为用户又启动了一个shell ,这个 shell 在最初登录的那个shell 之后,称为下级的shell 或子 shell 。使用命令:$exit 可以退出这个子shell 。使用不同的 shell的原因在于它们各自都有自己的特点,下面作一个简单的介绍:1.ash ash shell是由 Kenneth Almquist编写的, Linux中占用系统资源最少的一个小shell ,它只包含24 个内部命令,因而使用起来很不方便。2.bash 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 11 页 - - - - - - - - - bash 是 Linux系统默认使用的shell , 它由 Brian Fox和 Chet Ramey共同完成,是 Bourne Again Shell的缩写,内部命令一共有40 个。 Linux使用它作为默认的shell 是因为它有诸如以下的特色:(1) 可以使用类似DOS 下面的 doskey的功能,用方向键查阅和快速输入并修改命令。(2) 自动通过查找匹配的方式给出以某字符串开头的命令。(3) 包含了自身的帮助功能,你只要在提示符下面键入help 就可以得到相关的帮助。3.ksh ksh 是 Korn shell的缩写,由Eric Gisin编写,共有42 条内部命令。该shell 最大的优点是几乎和商业发行版的 ksh 完全兼容,这样就可以在不用花钱购买商业版本的情况下尝试商业版本的性能了。4.csh csh 是 Linux比较大的内核,它由以William Joy为代表的共计47 位作者编成,共有52 个内部命令。该 shell其实是指向 /bin/tcsh这样的一个shell ,也就是说, csh 其实就是 tcsh 。5.zch zch 是 Linux最大的 shell 之一,由 Paul Falstad完成,共有84 个内部命令。如果只是一般的用途,是没有必要安装这样的shell的。3. shell程序设计 (基础部分 ) 其实作为命令语言交互式地解释和执行用户输入的命令只是shell功能的一个方面, shell 还可以用来进行程序设计, 它提供了定义变量和参数的手段以及丰富的程序控制结构。使用 shell 编程类似于 DOS 中的批处理文件,称为shell script,又叫 shell 程序或 shell 命令文件。1.shell基本语法shell 的基本语法主要就是如何输入命令运行程序以及如何在程序之间通过shell 的一些参数提供便利手段来进行通讯。(1) 输入输出重定向在 Linux中,每一个进程都有三个特殊的文件描述指针:标准输入 (standard input, 文件描述指针为0) 、标准输出 (standard output,文件描述指针为1) 、标准错误输出 (standard error,文件描述指针为2) 。这三个特殊的文件描述指针使进程在一般情况下接收标准输入终端的输入,同时由标准终端来显示输出,Linux同时也向使用者提供可以使用普通的文件或管道来取代这些标准输入输出设备。在shell 中,使用者可以利用 “” 和“file:将命令的输出结果重定向到一个文件。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 11 页 - - - - - - - - - command&file:将命令的标准错误输出一起重定向到一个文件。commandfile:将标准输出的结果追加到文件中。command&file:将标准输出和标准错误输出的结构都追加到文件中。command (2) 管道 pipe pipe同样可以在标准输入输出和标准错误输出间做代替工作,这样一来,可以将某一个程序的输出送到另一个程序的输入,其语法如下:command1| command2| command3. 也可以连同标准错误输出一起送入管道:command1| &command2|& command3. (3) 前台和后台在 shell下面,一个新产生的进程可以通过用命令后面的符号“ ; ” 和“& ” 来分别以前台和后台的方式来执行,语法如下:command 产生一个前台的进程,下一个命令须等该命令运行结束后才能输入。command & 产生一个后台的进程,此进程在后台运行的同时,可以输入其他的命令。2。shell 程序的变量和参数像高级程序设计语言一样,shell 也提供说明和使用变量的功能。对shell来讲,所有变量的取值都是一个字符串, shell 程序采用 $var的形式来引用名为var 的变量的值。Shell 有以下几种基本类型的变量:(1)shell定义的环境变量shell 在开始执行时就已经定义了一些和系统的工作环境有关的变量,这些变量用户还可以重新定义,常用的 shell环境变量有:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 11 页 - - - - - - - - - HOME :用于保存注册目录的完全路径名。PATH :用于保存用冒号分隔的目录路径名,shell将按 PATH 变量中给出的顺序搜索这些目录,找到的第一个与命令名称一致的可执行文件将被执行。TERM :终端的类型。UID :当前用户的标识符,取值是由数字构成的字符串。PWD :当前工作目录的绝对路径名,该变量的取值随cd 命令的使用而变化。PS1:主提示符,在特权用户下,缺省的主提示符是“ #”,在普通用户下,缺省的主提示符是“ $”。PS2:在 shell 接收用户输入命令的过程中,如果用户在输入行的末尾输入“” 然后回车,或者当用户按回车键时 shell判断出用户输入的命令没有结束时,显示这个辅助提示符,提示用户继续输入命令的其余部分,缺省的辅助提示符是“” 。(2) 用户定义的变量用户可以按照下面的语法规则定义自己的变量:变量名 = 变量值要注意的一点是,在定义变量时,变量名前不应加符号“$”,在引用变量的内容时则应在变量名前加“$” ;在给变量赋值时,等号两边一定不能留空格,若变量中本身就包含了空格,则整个字符串都要用双引号括起来。在编写 shell程序时,为了使变量名和命令名相区别,建议所有的变量名都用大写字母来表示。有时我们想要在说明一个变量并对它设定为一个特定值后就不在改变它的值,这可以用下面的命令来保证一个变量的只读性:readly 变量名在任何时候, 建立的变量都只是当前shell的局部变量, 所以不能被shell 运行的其他命令或shell 程序所利用, export命令可以将一局部变量提供给shell 执行的其他命令使用,其格式为:export 变量名也可以在给变量赋值的同时使用export命令:export 变量名 = 变量值名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 11 页 - - - - - - - - - 使用 export说明的变量,在shell 以后运行的所有命令或程序中都可以访问到。(3) 位置参数位置参数是一种在调用shell 程序的命令行中按照各自的位置决定的变量,是在程序名之后输入的参数。位置参数之间用空格分隔,shell取第一个位置参数替换程序文件中的$1 ,第二个替换 $2 ,依次类推。 $0是一个特殊的变量,它的内容是当前这个shell程序的文件名,所以,$0 不是一个位置参数,在显示当前所有的位置参数时是不包括$0 的。(4) 预定义变量预定义变量和环境变量相类似,也是在shell 一开始时就定义了的变量,所不同的是,用户只能根据shell的定义来使用这些变量,而不能重定义它。所有预定义变量都是由$符和另一个符号组成的,常用的shell预定义变量有:$# :位置参数的数量$* :所有位置参数的内容$?:命令执行后返回的状态$ :当前进程的进程号$! :后台运行的最后一个进程号$0 :当前执行的进程名其中, “$?” 用于检查上一个命令执行是否正确(在 Linux中,命令退出状态为0 表示该命令正确执行,任何非 0 值表示命令出错) 。“ $”变量最常见的用途是用作临时文件的名字以保证临时文件不会重复。(5) 参数置换的变量shell 提供了参数置换能力以便用户可以根据不同的条件来给变量赋不同的值。参数置换的变量有四种,这些变量通常与某一个位置参数相联系,根据指定的位置参数是否已经设置类决定变量的取值,它们的语法和功能分别如下。a. 变量 =$参数 -word:如果设置了参数,则用参数的值置换变量的值,否则用word置换。即这种变量的值等于某一个参数的值,如果该参数没有设置,则变量就等于word的值。b. 变量 =$参数 =word:如果设置了参数,则用参数的值置换变量的值,否则把变量设置成word然后再用 word替换参数的值。注意,位置参数不能用于这种方式,因为在shell 程序中不能为位置参数赋值。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 11 页 - - - - - - - - - c. 变量 =$参数? word:如果设置了参数,则用参数的值置换变量的值,否则就显示word并从 shell中退出,如果省略了word ,则显示标准信息。这种变量要求一定等于某一个参数的值,如果该参数没有设置,就显示一个信息,然后退出,因此这种方式常用于出错指示。d. 变量 =$参数 +word:如果设置了参数,则用word置换变量,否则不进行置换。所有这四种形式中的“ 参数 ” 既可以是位置参数,也可以是另一个变量,只是用位置参数的情况比较多。四、 shell 程序设计的流程控制和其他高级程序设计语言一样,shell 提供了用来控制程序执行流程的命令,包括条件分支和循环结构,用户可以用这些命令建立非常复杂的程序。与传统的语言不同的是,shell 用于指定条件值的不是布尔表达式而是命令和字符串。1.test测试命令test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试,其测试符和相应的功能分别如下:(1) 数值测试:-eq :等于则为真-ne :不等于则为真-gt :大于则为真-ge :大于等于则为真-lt :小于则为真-le :小于等于则为真(2) 字符串测试:= :等于则为真!= :不相等则为真-z 字符串:字符串长度伪则为真-n 字符串:字符串长度不伪则为真(3) 文件测试:-e 文件名:如果文件存在则为真-r 文件名:如果文件存在且可读则为真-w 文件名:如果文件存在且可写则为真-x 文件名:如果文件存在且可执行则为真-s 文件名:如果文件存在且至少有一个字符则为真-d 文件名:如果文件存在且为目录则为真-f 文件名:如果文件存在且为普通文件则为真-c 文件名:如果文件存在且为字符型特殊文件则为真-b 文件名:如果文件存在且为块特殊文件则为真另外, Linux还提供了与 (“ !”) 、或 (“ -o) 、非 (“ -a”) 三个逻辑操作符用于将测试条件连接起来,其优先级为: “ !” 最高, “ -a” 次之, “ - o” 最低。同时, bash 也能完成简单的算术运算,格式如下:$expression 例如: var1=2 var2=$var1*10+1 则: var2的值为 21 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 11 页 - - - - - - - - - 2.if 条件语句shell 程序中的条件分支是通过if 条件语句来实现的,其一般格式为:if 条件命令串then 条件为真时的命令串else 条件为假时的命令串fi 3.for 循环for 循环对一个变量的可能的值都执行一个命令序列。赋给变量的几个数值既可以在程序内以数值列表的形式提供,也可以在程序以外以位置参数的形式提供。for 循环的一般格式为:for 变量名in 数值列表 do 若干个命令行done 变量名可以是用户选择的任何字符串,如果变量名是var ,则在 in 之后给出的数值将顺序替换循环命令列表中的 $var 。如果省略了in,则变量var 的取值将是位置参数。对变量的每一个可能的赋值都将执行do和 done之间的命令列表。4.while和 until 循环while 和 until命令都是用命令的返回状态值来控制循环的。While 循环的一般格式为:while 若干个命令行1 do 若干个命令行2 done 只要 while 的“ 若干个命令行1” 中最后一个命令的返回状态为真,while 循环就继续执行do.done之间的“ 若干个命令行2” 。until命令是另一种循环结构,它和while命令相似,其格式如下:until 若干个命令行1 do 若干个命令行2 done until循环和 while循环的区别在于:while循环在条件为真时继续执行循环,而until则是在条件为假时继续执行循环。Shell 还提供了 true和 false 两条命令用于建立无限循环结构的需要,它们的返回状态分别是总为0 或总为非 0 5.case 条件选择if 条件语句用于在两个选项中选定一项,而 case 条件选择为用户提供了根据字符串或变量的值从多个选项中选择一项的方法,其格式如下:case string in exp-1) 若干个命令行1 ;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 11 页 - - - - - - - - - exp-2) 若干个命令行2 ; *) 其他命令行esac shell 通过计算字符串string的值,将其结果依次和表达式exp-1 、exp-2等进行比较,直到找到一个匹配的表达式为止,如果找到了匹配项则执行它下面的命令直到遇到一对分号(; ) 为止。在 case 表达式中也可以使用shell 的通配符 (“*” 、“ ?” 、“ ”)。通常用 “*” 作为 case 命令的最后表达式以便使在前面找不到任何相应的匹配项时执行“ 其他命令行 ” 的命令。6. 无条件控制语句break和 continue break 用于立即终止当前循环的执行,而contiune用于不执行循环中后面的语句而立即开始下一个循环的执行。这两个语句只有放在do 和 done之间才有效。7. 函数定义在 shell中还可以定义函数。函数实际上也是由若干条shell 命令组成的, 因此它与 shell 程序形式上是相似的,不同的是它不是一个单独的进程,而是shell程序的一部分。函数定义的基本格式为:functionname 若干命令行 调用函数的格式为:functionname param1 param2 shell 函数可以完成某些例行的工作,而且还可以有自己的退出状态,因此函数也可以作为if、while等控制结构的条件。在函数定义时不用带参数说明,但在调用函数时可以带有参数,此时shell将把这些参数分别赋予相应的位置参数 $1 、$2 、. 及$* 。8. 命令分组在 shell 中有两种命令分组的方法:“() ”和“ ” ,前者当 shell执行 () 中的命令时将再创建一个新的子进程,然后这个子进程去执行圆括弧中的命令。当用户在执行某个命令时不想让命令运行时对状态集合( 如位置参数、环境变量、当前工作目录等)的改变影响到下面语句的执行时,就应该把这些命令放在圆括弧中,这样就能保证所有的改变只对子进程产生影响,而父进程不受任何干扰; 用于将顺序执行的命令的输出结果用于另一个命令的输入( 管道方式 ) 。当我们要真正使用圆括弧和花括弧时( 如计算表达式的优先级),则需要在其前面加上转义符() 以便让 shell 知道它们不是用于命令执行的控制所用。9. 信号trap命令用于在shell 程序中捕捉到信号,之后可以有三种反应方式:(1) 执行一段程序来处理这一信号(2) 接受信号的默认操作(3) 忽视这一信号trap对上面三种方式提供了三种基本形式:第一种形式的trap命令在 shell 接收到 signal list清单中数值相同的信号时,将执行双引号中的命令串。trap commands signal-list trap commands signal-list 为了恢复信号的默认操作,使用第二种形式的trap命令:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 11 页 - - - - - - - - - trap signal-list 第三种形式的trap命令允许忽视信号:trap signal-list 注意:(1) 对信号 11( 段违例 )不能捕捉,因为shell本身需要捕捉该信号去进行内存的转储。(2) 在 trap中可以定义对信号0 的处理 ( 实际上没有这个信号),shell 程序在其终止 ( 如执行 exit 语句 ) 时发出该信号。(3) 在捕捉到 signal-list中指定的信号并执行完相应的命令之后,如果这些命令没有将shell 程序终止的话, shell 程序将继续执行收到信号时所执行的命令后面的命令,这样将很容易导致shell程序无法终止。另外,在 trap语句中,单引号和双引号是不同的,当 shell 程序第一次碰到trap语句时,将把 commands中的命令扫描一遍。此时若commands是用单引号括起来的话,那么shell不会对 commands中的变量和命令进行替换,否则commands中的变量和命令将用当时具体的值来替换。五、运行 shell程序的方法用户可以用任何编辑程序来编写shell程序。因为 shell 程序是解释执行的, 所以不需要编译装配成目标程序,按照 shell编程的惯例,以bash为例,程序的第一行一般为“#!/bin/bash ”,其中 # 表示该行是注释,叹号 “ !” 告诉 shell 运行叹号之后的命令并用文件的其余部分作为输入,也就是运行/bin/bash并让/bin/bash去执行 shell 程序的内容。执行 shell 程序的方法有三种:(1)sh shell程序文件名这种方法的命令格式为:bash shell程序文件名这实际上是调用一个新的bash命令解释程序,而把shell程序文件名作为参数传递给它。新启动的shell将去读指定的文件,执行文件中列出的命令,当所有的命令都执行完结束。该方法的优点是可以利用shell调试功能。(2)sh 格式为:bash 这种方式就是利用输入重定向,使shell命令解释程序的输入取自指定的程序文件。(3) 用 chmod命令使 shell 程序成为可执行的一个文件能否运行取决于该文件的内容本身可执行且该文件具有执行权。对于shell程序,当用编辑器生成一个文件时,系统赋予的许可权限都是644(rw-r-r-),因此,当用户需要运行这个文件时,只需要直接键入文件名即可。在这三种运行shell程序的方法中, 最好按下面的方式选择:当刚建立一个shell 程序, 对它的正确性还没有把握时,应当使用第一种方式进行调试。当一个shell程序已经调试好时,应使用第三种方式把它固定下来,以后只要键入相应的文件名即可,并可被另一个程序所调用。六、 bash 程序的调试在编程过程中难免会出错,有的时候,调试程序比编写程序花费的时间还要多,shell 程序同样如此。shell 程序的调试主要是利用bash 命令解释程序的选择项。调用bash 的形式是:bash - 选择项shell 程序文件名几个常用的选择项是:-e :如果一个命令失败就立即退出-n :读入命令但是不执行它们名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 11 页 - - - - - - - - - -u :置换时把未设置的变量看作出错-v :当读入 shell输入行时把它们显示出来-x :执行命令时把命令和它们的参数显示出来上面的所有选项也可以在shell程序内部用 “set - 选择项 ” 的形式引用, 而“set +选择项 ” 则将禁止该选择项起作用。如果只想对程序的某一部分使用某些选择项时,则可以将该部分用上面两个语句包围起来。1. 未置变量退出和立即退出未置变量退出特性允许用户对所有变量进行检查,如果引用了一个未赋值的变量就终止shell 程序的执行。shell 通常允许未置变量的使用,在这种情况下,变量的值为空。如果设置了未置变量退出选择项,则一旦使用了未置变量就显示错误信息,并终止程序的运行。未置变量退出选择项为“ - u” 。当 shell 运行时,若遇到不存在或不可执行的命令、重定向失败或命令非正常结束等情况时,如果未经重新定向,该出错信息会打印在终端屏幕上,而shell 程序仍将继续执行。要想在错误发生时迫使shell 程序立即结束,可以使用“ -e” 选项将 shell程序的执行立即终止。2.shell程序的跟踪调试 shell 程序的主要方法是利用shell 命令解释程序的 “ -v” 或“ -x” 选项来跟踪程序的执行。“ - v” 选择项使shell 在执行程序的过程中,把它读入的每一个命令行都显示出来,而“ -x” 选择项使 shell 在执行程序的过程中把它执行的每一个命令在行首用一个“+” 加上命令名显示出来。并把每一个变量和该变量所取的值也显示出来,因此,它们的主要区别在于:在执行命令行之前无“ - v” 则打印出命令行的原始内容,而有“ -v”则打印出经过替换后的命令行的内容。除了使用 shell的“ - v” 和“ - x” 选择项以外, 还可以在 shell 程序内部采取一些辅助调试的措施。例如,可以在 shell 程序的一些关键地方使用echo 命令把必要的信息显示出来,它的作用相当于C 语言中的 printf语句,这样就可以知道程序运行到什么地方及程序目前的状态。七、 bash 的内部命令bash 命令解释程序包含了一些内部命令。内部命令在目录列表时是看不见的,它们由shell 本身提供。常用的内部命令有:echo 、eval 、exec 、export 、readonly、read 、shift 、wait和点 (.) 。下面简单介绍其命令格式和功能。1.echo 命令格式: echo arg 功能:在屏幕上打印出由arg 指定的字符串。2.eval 命令格式: eval args 功能:当 shell 程序执行到eval 语句时, shell读入参数 args ,并将它们组合成一个新的命令,然后执行。3.exec 命令格式: exec 命令 命令参数功能:当 shell执行到 exec 语句时, 不会去创建新的子进程,而是转去执行指定的命令,当指定的命令执行完时,该进程,也就是最初的shell就终止了,所以shell 程序中 exec 后面的语句将不再被执行。4.export 命令格式: export 变量名或: export 变量名 = 变量值功能: shell 可以用 export把它的变量向下带入子shell 从而让子进程继承父进程中的环境变量。但子 shell不能用 export把它的变量向上带入父shell 。注意:不带任何变量名的export语句将显示出当前所有的export变量。5.readonly 命令格式: readonly 变量名功能:将一个用户定义的shell变量标识为不可变的。不带任何参数的readonly命令将显示出所有只读名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 11 页 - - - - - - - - - 的 shell变量。6.read 命令格式:read 变量名表功能:从标准输入设备读入一行,分解成若干字,赋值给shell 程序内部定义的变量。7.shift语句功能: shift语句按如下方式重新命名所有的位置参数变量:$2 成为 $1 ,$3 成为 $2 在程序中每使用一次 shift语句,都使所有的位置参数依次向左移动一个位置,并使位置参数“$#” 减一,直到减到0。8.wait 功能:是 shell等待在后台启动的所有子进程结束。Wait 的返回值总是真。9.exit 功能:退出 shell程序。在 exit之后可有选择地指定一个数字作为返回状态。10. “ . ”(点) 命令格式: . Shell程序文件名功能:使 shell读入指定的 shell程序文件并依次执行文件中的所有语句。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 11 页 - - - - - - - - -

    注意事项

    本文(2022年Linux的shell编程 .pdf)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开