- 1、本文档共108页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linuxshell程序设计.ppt
第四章 Linux shell程序设计 主要内容: shell的主要特点、类型、建立和执行的方式 bash变量的分类、定义形式及引用规则 各种控制语句的格式、功能及流程 bash函数的构成及使用规则 bash中的内置命令 4.1shell概述 什么是shell Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器) 。 Shell接收用户输入的命令并把它送入内核去执行。 Shell起着协调用户与系统的一致性和在用户与系统之间进行交互的作用。 4.1shell概述 什么是shell 4.1shell概述 shell的功能 程序运行 变量和文件名的替换 I/O重定向 管道 环境控制 解释型程序设计语言 4.1shell概述 执行shell脚本的三种方式: 输入重定向到shell脚本 以脚本名作为bash参数 将shell脚本的权限设置为可执行 4.1shell概述 shell的特点和主要版本: 组合新命令 直接使用shell结构化的程序模块 可配置的环境 提供了文件名扩展字符 灵活地使用数据流 在后台执行命令 高级的命令语言 4.2命令历史 history 4.2命令历史 配置历史命令环境 $HISTFILE=“/home/用户名/.myhistory” $HISTSIZE=600 4.3别名 定义别名 alias [name[=value]]… 取消别名 unalias name … 4.4shell特殊字符 通配符 一般通配符 *:任意多个字符 ?:任意一个字符 [ ]:匹配字符组所限定的任意一个字符 !:若它紧跟在一对方括号的左方括号之后,则表示不在一对方括号所列出的字符。 ^(幂次方号):只允许放在一行的开始匹配字符串。 $(美元号):只在行尾匹配字符串,它放在匹配单词的后面。 4.4shell特殊字符 通配符 模式表达式 *(模式表):匹配给定模式表中“模式”的0次或多次出现,各模式之间以“|”分开。 +(模式表):匹配给定模式表中“模式”的1次或多次出现,各模式之间以“|”分开。 ?(模式表):匹配给定模式表中“模式”的0次或1次出现,各模式之间以“|”分开。 @(模式表):仅匹配给定模式表中“模式”的1次出现,各模式之间以“|”分开。 !(模式表):除给定模式表中一个“模式”之外,它可以匹配其他任何东西。 4.4shell特殊字符 引号 双引号:除$、倒引号(`)和反斜线(\)外,均作为普通字符对待。 单引号:单引号中的字符都作为普通字符出现。 倒引号:命令替换。 4.4shell特殊字符 引号 4.4shell特殊字符 输入/输出重定向符 输入重定向符—— 输出重定向符—— 输出附加定向符—— 即时文件定向符—— 与文字描述字有关的重定向 标准输入、标准输出、错误输出 0 1 2 4.4shell特殊字符 输入/输出重定向符 4.4shell特殊字符 注释、管道线和后台命令 注释:# 管道线:| 后台命令: 4.4shell特殊字符 命令执行操作符 顺序执行:各个命令之间以分号隔开 逻辑与: 逻辑或:|| 4.4shell特殊字符 成组命令 { }形式 ( )形式 二者的区别:用花括号括起来的成组命令只是在本shell内执行命令表,不产生新的进程;而用圆括号括起来的成组命令是在新的子shell内执行,要建立新的子进程。因此在圆括号内的命令不会改变父shell的变量值及工作目录等。 4.5shell变量 用户定义的变量 数组: declare –a 数组名 //声明一个数组 ${数组名[下标]} //读取数组元素的值 unset 数组名 unset 数组名[*] 4.5shell变量 输入/输出命令 read:从键盘上读取数据,然后赋给指定的变量 echo:显示其后的变量值或者直接显示它后面的字符串。 4.5shell变量 位置参数 位置参数及其引用 可以编写一个shell脚本,当从命令行或者从其他shell脚本中调用它的时候,这个脚本接收若干参数。这些选项是通过Linux作为位置参数(positional parameter)提供给shell程序的。在shell脚本中应用变量,接收实参,这类变量的名称很特别,分别是1,2,3,…,这类变量称为位置变量。位置参数1存放在位置变量1中,位置参数2存放位置变量2中,……,在程序中可以使用$1,$2,……来访问。 4.5shell变量 位置参数 用set命令为位置参数赋值 在shell程序中可以利用set命令为位置参数赋值或重新赋值。 一般格式: set [参数表] 说明:该命令后面无参数时,将显示系统中的系统变量的
文档评论(0)