网站大量收购独家精品文档,联系QQ:2885784924

[教育学]shell脚本new.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[教育学]shell脚本new

内容安排 综述篇 变量篇 控制结构篇 函数篇 综述篇——Shell是什么 壳(Shell)保护其内部的核(Kernel) 综述篇—— Shell是什么? Shell是一种具备特殊功能的程序, 它是介于使用者和 UNIX/Linux 操作系统之核心程序(kernel)间的一个接口。 为了对用户屏蔽内核的复杂性,也为了保护内核以免用户误操作造成损害,在内核的周围建了一个外壳(shell)。用户向shell提出请求,shell解释并将请求传给内核。 shell的另一个重要特性是它自身就是一个解释型的程序设计语言,shell程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构。shell编程语言简单易学,任何在提示符中能键入的命令都能放到一个可执行的shell程序中。 本质上,shell?脚本是命令行命令简单的组合到一个文件里面。Shell基本上是一个命令解释器,类似于DOS下的。它接收用户命令,然后调用相应的应用程序。 Linux中的各种shell 使用较广的shell有标准的 Bourne?shell?(sh)、 Korn Shell(ksh)、 C?shell?(csh) Bourne Again Shell(bash)等。 查看当前环境所用shell: echo $SHELL Linux下缺省的shell: Bourne Again Shell(bash) 查看当前发行版可以使用的shell [jack@localhost ~]$ cat /etc/shells? /bin/sh /bin/bash /sbin/nologin 一个例子 [root@localhost bin]#vi welcome.sh #!/bin/sh #welcome.sh #To show hello to somebody echo “Hello,Mr.$USER” echo “Wish you a lucky day !” 编写shell脚本的步骤 利用vi编辑器编辑脚本,将脚本命名为脚本功能.sh Shell脚本不是复杂的程序,它是按行解释的,脚本第一行总是以 #!/bin/sh 开头,它通知系统以下的Shell程序使用系统上的Bourne Shell来解释。 第二行注释中写入脚本名,第三行注释开始写入脚本功能——习惯。 以下行进入脚本正式编写 编写完后给脚本添加执行权限: chmod u+x ScripName 运行脚本:./ScripName shell通配符 ??通配单个字符,如ls tes?.txt ?* 通配所有字符/字符串,如ls tes*.* ?[set] 通配方括号中任何一个单个字符,如ls tes[tfx].* ?[^set] 通配不包括号方括号内的任何单字符,如ls tes[^tfx].* ?{} 通配大括号内的任何字符串,如ls tes{t,t1,t2}.* 管道与重定向 管道 ?格式:命令1 | 命令2 ?功能:将命令1执行的输出作为命令2执行的输入 ?举例 ?ls -l | grep hello 输入、输出重定向 格式:、、、 ?举例 ?ls –l lsoutput.txt ?ps lsoutput.txt cat hello.txt bye.txt grep au hello here文档的重定向操作符使用“”。它告诉shell当前命令的标准输入来自命令行。Here文档将一对分隔符之间的正文重定向给命令。由于大多数命令都是以参数的形式在命令行上指定输入文件的文件名,所以输入重定向并不经常使用。尽管如此,当要使用一个不接受文件名作为输入参数的命令,而需要的输入内容又存放于一个文件时,就能用输入重定向解决问题。 动手练习一下吧! 1 编写一个shell脚本, 打印“Hello world!” 2 将当前目录下的内容输出到一个 files.log中。 变量 变量可以定制用户本身的工作环境,使用变量可以保存有用信息,使系统获知用户相关设置,也用于保存暂时信息。 变量一般都用大写字母表示 shell变量使用之前不需要事先对它进行声明,在第一次使用它的时侯创建它。 使用 echo命令可以显示单个变量的取值,要在变量名前面加$ 如:USER=“haison” echo $USER 如果设置变量时,不想再改变其值,可以将其设置为只读,只要在变量名前加readonly 使用set命令可以显示所有本地定义的shell变量 使用unset 变量名可以清除对变量的定义 shell变量名区分大小写 shell变量声明

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档