- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Shell编程.ppt
Shell编程 Shell编程 Shell的基础概念 Shell的功能和特点 Shell的常用指令 Shell的基础概念 1. 什么是shell shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。 shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用。用户在提示符下输入的命令都由shell先解释然后传给Linux核心。类似于DOS下的。它接收用户命令(如ls等) Shell的基础概念 Shell的基础概念 Shell的基础概念 3. UNIX内核和Shell的交互方法 启动UNIX时,程序UNIX(内核)将被调入计算机内存,并一直保留在内存中直到机器关闭。在引导过程中,程序 init将进入后台运行一直到机器关闭。该程序查询文件/etc/inittab,该文件列出了连接终端的各个端口及其特征。当发现一个活动的终端时,init程序调用getty程序在终端上显示login等登陆信息。(username和passwd),在输入密码后, getty调用login进程,该进程根据文件/etc/passwd的内容来验证用户的身份。若用户通过身份验证,login进程 把用户的home目录设置成当前目录并把控制交给一系列setup程序。setup程序可以是指定的应用程序,通常setup程序 为一个Shell程序,如:/bin/sh 即Bourne Shell (shell 终于出现了)。 Shell的基础概念 得到控制后,Shell程序读取并执行文件/etc/.profile以及.profile。这两个文件分别建立了系统范围内的和该用户自己的工作环境。最后Shell显示命令提示符。 用户登陆后,用户命令同计算机交互的关系为:命令进程---Shell程序---UNIX内核---计算机硬件。当用户输入一个命令,如$ls, Shell将定位其可执行文件/bin/ls并把其传递给内核执行。内核产生一个新的子进程调用并执行/bin/ls。当程序执行完毕后,内核取消该子进程并把控制交给其父进程 Shell的基础概念 4. 为什么要使用shell 1. 功能强大 所有的UNIX命令和工具再加上公共程序,对于shell 脚本来说,都是可调用的。有强大的字符处理公共程序。 2. 灵活方便 具有控制流结构(if,else,for等) 本地变量及环境变量 3. 不需要编译 Shell 脚本对于管理系统任务和其它的重复工作的例程来说,表现的非常好 Shell的基础概念 5. 学习shell 学习如何编写shell 脚本并不是一件很困难的事,因为脚本可以分为很小的块,只需要学习很小的一部分就可以了。 语法是简单并且直观的,编写脚本很像是在命令行上把一些相关命令和工具连接起来,并且只有很少的一部分规则需要学习绝大部分脚本第一次就可以正常的工作。 想真正学习脚本编程的唯一途径就是编写脚本 Shell编程 Shell的基础概念 Shell的功能和特点 Shell的常用指令 Shell的功能和特点 1. 命令行解释 2. 使用保留字 3. 使用Shell元字符(通配符) 4. 可处理程序命令 5. 使用输入输出重定向和管道 6. 维护一些变量 7. 运行环境控制 8. 结构流控制 Shell的功能和特点 1. 命令行解释 在一个最简单的例子中,一个shell 脚本其实就是将一堆系统命令列在一个文件中。它的最基本的用处就是,在你每次输入这些特定顺序的命令时可以少敲一些字。 例: #!/bin/bash cd /home/ap/ods tar cvf bak.tar ./src ./bin ./tools ./lib ./sql mv bak.tar ./temp Shell的功能和特点 要注意,在脚本的开头有使用“#!”,这意味着告诉你的系统这个文件的执行需要指定一个解释器。 在#!之后接着是一个路径名.这个路径名指定了一个解释脚本中命令的程序,这个程序可以是shell,程序语言或者是任意一个通用程序.这个指定的程序从头开始解释并且执行脚本中的命令 如: #!/bin/sh #!/bin/bash #!/usr/bin/perl #!/bin/sed -f #!/usr/awk -f Shell的功能和特点 Shell的功能和特点 S
您可能关注的文档
最近下载
- 道路软土地基强力搅拌就地固化技术规程.pdf VIP
- 数字智慧某著名企业FCM财务成熟度评估模型(149页PPT).pptx VIP
- 一种内置控制器的大行程电动夹爪.pdf VIP
- 中国IBD蓝皮书 -中国炎症性肠病医患认知 暨生存质量报告 溃疡性结肠炎部分.docx
- 《机动车驾驶员培训管理考试卷.doc VIP
- (四级)无人机驾驶员(航拍)理论考试题库完整.docx VIP
- 人教版高一生物必修1教学设计4-3物质跨膜运输的方式.doc VIP
- 量子信息学导论 课件 第7章 量子模拟(1).pptx VIP
- PCB化学镀镍无钯活化瞬时工艺研究:铜镍逆置换的应用探讨.docx VIP
- 医院课题经费预算调整申请表模板使用说明.doc VIP
文档评论(0)