[理学]第10章 shell程序设计.ppt

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

第10章 shell程序设计 主要内容 shell的作用 shell程序的编辑和运行 基于Bash的shell程序设计 变量声明 表达式 条件判断 控制结构 函数 shell的概述 shell的作用 shell是用户和系统内核之间的接口 shell是命令 shell是命令解释器 shell还是一种可编程的程序设计语言 shell的作用 shell程序语言的特点 shell是解释性的,多数高级语言是编译性的; shell与系统有密切的关系; shell易编写、调试、灵活性较强,但速度低; shell作为命令级语言,命令组合功能很强。 shell的启动过程 系统在用户登录时启动shell 在Linux系统引导过程中,首先启动init进程以查询终端的各个端口及其特性,当发现活动的终端时,调用getty进程。接着getty进程在接受用户名和口令后,调用login进程。login进程负责验证用户身份,验证后把控制权交给shell程序。shell根据环境文件建立系统范围内的工作环境和该用户自己的工作环境,最后显示命令提示符(#、$、%)。 在/etc/passwd文件中指定要启动的shell Linux下的shell 用户使用shell的设定 通过查看/etc/passwd文件可以查看用户使用的shell类型 例子: /etc/passwd部分节选 Linux下的shell 通过cat /ect/shells命令查看安装的shell shell的启动 命令行状态下的交互shell启动 在系统中可能有多种版本的shell存在,可通过相应的命令来启动,如: $bsh $ksh $sh 基于Bash的shell程序设计 shell程序 shell脚本(shell Scripts) 是一个包含shell指令,可被shell解释执行的文本文件。 shell程序 shell程序的特点及用途: shell程序可以认为是将shell命令按照控制结构组织到一个文本文件中,批量的交给shell去执行。 Shell脚本支持交互的方式,在执行时从标准输入读取数据。 不同的shell解释器使用不同的shell命令语法。 shell程序解释执行,不生成可以执行的二进制文件。 可以帮助用户完成特定的任务,提高使用、维护系统的效率,有大量的系统工作都是通过Shell脚本的方式来完成,例如系统开机,服务控制。 了解shell程序可以更好的配置和使用Linux 。 基于bash的shell程序 简单程序示例 shell程序的建立与运行 一般步骤: 编辑文件 保存文件 将文件赋予可以执行的权限 运行及排错 shell脚本的建立 建立shell脚本的步骤与建立普通文本文件的方式相同,利用编辑器(如vi)进行程序录入和编辑加工。 shell程序的建立与运行 shell脚本的执行 有三种执行shell脚本的方式: 输入定向到shell脚本 即用输入重定向方式让shell从给定文件中读入命令行,并进行相应处理。其一般形式:$bash脚本名 例如:$bashex1 以脚本名作为参数。 其一般形式:$bash 脚本名 例如:$bash ex2 /usr/meng/usr/zhang shell程序的建立与运行 shell脚本的执行 将shell脚本的权限设置为可执行,然后在提示符下直接执行它。 通常,用户是不能直接执行由正文编辑器(如vi)建立的shell脚本的,因为直接编辑生成的脚本文件没有“执行”权限。如果要把shell脚本直接当作命令执行,就需要利用命令chmod将它设置为有“执行”权限。例如,$chmod a+x ex3 就是把shell脚本“ex3”设置为对所有用户都有“执行”权限。然后,在提示符后输入脚本名“ex3”就可直接执行该文件。例如:$ex3 shell程序的建立与运行 常用到的命令: vi,编辑、保存文件来建立shell脚本 ls -l 查看文件权限 chmod +x 文件名改变程序执行权限 直接键入文件名运行文件 shell程序的编辑和执行 shell程序设计 一般结构 shell类型 函数 主过程 变量的声明和使用 变量的声明和使用 变量是弱类型的 声明变量不用声明类型 可以存储不同类型的内容 使用灵活 使用时要明确变量的类型 大小写区分 变量声明及赋值格式 格式: 变量=值 (注意:等号两侧不能有空格) 例如: a=”hello ” 变量的声明和使用 变量的引用 格式: $变量名,或者 ${变量名} 例1: $str=′This is a string′ $echo ″${str}ent test of variables″ This

文档评论(0)

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

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

1亿VIP精品文档

相关文档