- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 shell编程
本章内容
shell:没有一般编程语言的“编写-编译-链接-运行”过程,加快了开发、修改、测试和实施的速度,受到系统管理员和开发人员的青睐。
bash:作为 UNIX 和 Linux 中最流行的 shell,它拥有强大的编程能力,无论对于系统管理员的日常工作,还是开发人员的自动化脚本或者是测试人员的流程化测试都能够起到很大的作用。
awk:是一个非常好的文本处理工具。也是一种语言,它有自己的语法,其强大之处就在于它对于数据,尤其是文本数据的处理能力。如进行样式装入、流控制、数学运算符、进程控制语句甚至于内置的变量和函数。
sed:和 awk 旗鼓相当的强大的脚本工具,顾名思义,它是一个流式的编辑器,也就是以一行作为字符串流为单位来进行处理的方式来进行工作的。它的强大之处也是在于文本数据的处理,通过使用 sed 提供的函数对需要处理的内容自动的进行编辑处理,完成十分复杂繁琐的功能。
3
1、shell
shell是用户和系统内核之间的接口程序
shell是命令解释器
在本章中,shell指linux的终端即解释用户命令和shell程序的文字终端
用户
4
linux下的shell
用户使用shell的设定
通过查看/etc/passwd文件可以查看用户使用的shell类型
例子: /etc/passwd部分节选
webalizer:x:67:67:Webalizer:/var/www/usage:/sbin/nologinxfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologinntp:x:38:38::/etc/ntp:/sbin/nologingdm:x:42:42::/var/gdm:/sbin/nologinhtt:x:100:101:IIIMF Htt:/usr/lib/im:/sbin/nologintom:x:500:500:tom:/home/tom:/bin/bash
#可见,tom用户使用的shell为bash
5
linux下的shell
linux下的shell
通过cat /ect/shells命令查看安装的shell
shell程序
shell程序的特点及用途:
shell程序可以认为是将shell命令按照控制结构组织到一个文本文件中,批量的交给shell去执行。
不同的shell解释器使用不同的shell命令语法。
shell程序解释执行,不生成可以执行的二进制文件。
可以帮助用户完成特定的任务,提高使用、维护系统的效率。
了解shell程序可以更好的配置和使用Linux。
6
7
基于bash的shell程序
简单程序示例
8
基于bash的shell程序
程序编译和运行过程
一般步骤:
编辑文件
保存文件
将文件赋予可以执行的权限
运行及排错
常用到的命令:
Vi 编辑、保存文件
ls -l 查看文件权限
chmod 改变程序执行权限
直接键入文件名运行文件
9
shell程序的编辑和执行
10
shell程序设计
一般结构
shell类型
函数
主过程
#!/bin/bash
function fun1(){
}
......
funciton funn(){
}
...........
.
.
.
.
.
.
函数定义
shell类型
主过程
11
2、bash
变量的声明和使用
变量是弱类型的
声明变量不用声明类型
可以存储不同类型的内容
使用灵活
使用时要明确变量的类型
大小写区分
变量声明及赋值格式
格式:变量=值 (注意:等号两侧不能有空格)
例如:a=”hello ”b=9
12
变量的声明和使用
变量的引用
格式:$变量名,或者${变量名}变量名为一个字符用方式一,变量名多于一个字符建议用第2种方式
例子:a=1abc=helloecho $aecho ${abc}
13
常用的运算符
整数的算术运算符
+、-、*、/、%;
赋值运算符
+=、-=、*=、/=、%=
位运算符
、、、|、~、^;
位运算赋值运算符
=、=、=、|=、~=、^=;
逻辑运算符:
,||,!,,=,,=,!=,==
14
简单数学表达式
expr命令计算一个表达式的值
格式 :expr arg
例子:计算(2+3)×4的值1、分步计算,即先计算2+3,再对其和乘4 s=`expr 2 + 3` expr $s \* 42、一步完成计算: expr `expr 2 + 3 ` \* 4
说明:
运算符号和参数之间要有空格分开;
通配符号(*),在作为乘法运算符时要用\、“”、‘’符号修饰
15
简单数学表达式
let命令
格式:let arg1 [arg2
文档评论(0)