linux课件Shell幻灯片.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验 实验要求: 1.编写脚本,在脚本中对输入的两个参数进行大小比较 2.编写脚本,统计当前目录下的文件数目 3.编写脚本,将用户输入的数字按照倒序输出 4.编写脚本,移动一个文件,如果目标位置存在该文件,则监视该文件,直到文件被删除后才移动该文件。 5.对qcd进行代码分析,写出分析注释。 要求:编写shell脚本,将用户 输入的数字按倒序的方式输出 参考答案:S10 要求:编写shell脚本,移动一个文 件,如果目标位置存在该文件,则监视 该文件,直到文件被删除后才移动该文 件 参考答案:S11 脚本最前面加入如下句: export LC_ALL=C 另一种是将判断条件作如下改动: [A-Z]改为[[:upper:]] [a-z]改为[[:lower:]] Shell Shell Shell 什么是Shell? 简单地讲,就是命令解析器,将用户输入的指令转换为相应的机器能够运行的程序。 什么是shell Shell是一个作为用户与linux系统间接口的程序,它允许用户向操作系统输入需要执行的命令 在linux中可有多种shell Linux是高度模块化的 可用多个shell 内核 csh bash xwindow 其他程序 shell的基本形式 shell的种类 : ash:是贝尔实验室开发的shell,bsh是对ash的符号链接。 bash:是GNU的Bourne Again shell,是GNU操作系统上默认的shell。sh以及bash2都是对它的符号链接。 tcsh:是Berkeley UNIX C shell。csh是对它的符号链接 shell命令 shell命令的基本格式是: 命令名 [选项] 参数1 参数2 …… 命令自动补齐与历史记录 shell提示符 :# $ 我们用的shell GNU工具中的bash 作为/bin/sh被默认安装 大多数linux发行版中,shell程序/bin/sh实际上是对程序/bin/bash的一个链接 /bin/sh -version Shell脚本 Shell脚本是一个包含一系列命令序列的文本文件。当运行这个脚本文件时,文件中包含的命令序列将得到执行。(展示、运行hello.sh) 语法 Shell脚本的第一行必须是如下格式: #!/bin/sh 符号#!用来指定该脚本文件的解析程序。在上面 例子中使用/bin/sh来解析该脚本。当编辑好脚本后,如果要执行该脚本,还必须使其具有可执行属性。 chmod +x filename 注释 在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。如果使用了注释,即使相当长的时间内没有使用该脚本,也能在很短的时间内明白该脚本的作用及工作原理。 变量 在shell编程中,所有的变量都由字符串组成,并且不需要预先对变量进行声明,例s1: #!/bin/sh #set variable a a=hello wepull #print a echo A is: echo $a 变量 有时候变量名很容易与其他文字混淆,比如: s2: num=2 echo this is the $numnd 思考:输出?Why? 变量 num=2 echo this is the $numnd 这并不会打印出“this is the 2nd”,而仅仅打印“this is the ”,因为shell会去有哪些信誉好的足球投注网站变量numnd的值,但是 这个变量是没有值的。可以使用花括号来告诉shell我们要打印的是num变量: num=2 echo this is the ${num}nd 这将打印: this is the 2nd 默认变量 $# :传入脚本的命令行参数个数 $* :所有命令行参数值,在各个参数值之间留有空格 $0 :命令本身(shell文件名) $1 :第一个命令行参数 $2 :第二个命令行参数 默认变量 S3(演示): #!/bin/sh echo number of vars:$# echo values of vars:$* echo value of var1:$1 echo value of var2:$2 echo value of var3:$3 echo value of var4:$4 运行 ./s3 1 2 3 4 输出结果:? 局部变量 在变量首次被赋值时加上 local 关键字 可以声明一个局部变量,例s4: #!/bin/bash hello=var1 echo $hello function func1 { local hello =var2“ echo $hello } func1 echo $hello 输出:? 变量(注意) 1. 变量赋值时,“=”左右两边都不能有空格 2. BASH

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档