[互联网]9 Shell 编程.pdf

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

Linux应用程序开发环境 3 Sept. 2008 © Neusoft Confidential 第九章:Shell 编程 目标: 本章使学员掌握Linux操作系统 时间:5学时 下Shell编程: 1)了解Linux各Shell环境 教学方法:讲授PPT+ 上机操作+实例演示 2 )熟悉Shell下可用资源 3 )掌握Shell编程语法 什么是shell 什么是shell shell是用户和Linux内核之间的接口程序,如果把 Linux内核想象成一个球体的中心,shell就是围绕内核的 外层。当从shell或其他程序向Linux传递命令时,内核会 做出相应的反应。 shell是一个命令语言解释器,它拥有自己内建的 shell命令集,shell也能被系统中其他应用程序所调用。 用户在提示符下输入的命令都由shell先解释然后传给 Linux核心。 Shell、用户及linux系统内核之间关系 为什么要使用shell 为什么要使用shell 1. 功能强大 1. 功能强大 所有的UNIX命令和工具再加上公共程序,对于shell 脚本来 说,都是可调用的。有强大的字符处理公共程序。 2. 灵活方便 2. 灵活方便 具有控制流结构(if,else,for等) 本地变量及环境变量 3. 不需要编译 3. 不需要编译 Shell 脚本对于管理系统任务和其它的重复工作的例程来说,表 Shell 脚本对于管理系统任务和其它的重复工作的例程来说,表 现的非常好 现的非常好 linux的启动 • 加载内核 • 执行init程序 • 执行/etc/rc.d/rc.sysinit # 由init执行的第一个脚本 • 执行/etc/rc.d/rc #根据inittab 中的运行模式启动 • 执行/etc/rc.d/rc.local • 执行/sbin/mingetty #等待用户登录 • 登录后启动 • /etc/profile • /etc/bashrc • …………….. 提示 可以通过修改/etc/inittab文件改变linux运行模式 Shell的功能和特点 1. 命令行解释 2. 使用保留字 3. 使用Shell元字符(通配符) 4. 可处理程序命令 5. 使用输入输出重定向和管道 6. 维护一些变量 7. 结构流控制 命令行解释 在一个最简单的例子中,一个shell 脚本其实就是将一堆系统命 令列在一个文件中。它的最基本的用处就是,在你每次输入这些 特定顺序的命令时可以少敲一些字。 例: #!/bin/bash cd /home/ap/ods tar cvf bak.tar mv bak.tar ./tmp 要注意,在脚本的开头要使用“#!”,这意味着告诉你的系统这个文 件的执行需要指定一个解释器。 在#!之后接着是一个路径名.这个路径名指定了一个解释脚本中 命令的程序,这个程序可以是shell,程序语言或者是任意一个通 用程序.这个指定的程序从头开始解释并且执行脚本中的命令 如: #!/bin/sh #!/bin/bash #!/usr/bin/perl Shell的保留字 Shell有一些具有特殊意义的字,例如在Shell脚本中, do,done,for等字用来控制循环操作,if,then等控制条件操作。 保留字随Shell环境的不同而不同。 使用Shell元字符(通配符) • bash 支持三种

文档评论(0)

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

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

1亿VIP精品文档

相关文档