Linux基础第四章 Shell脚本编程ppt课件_第1页
Linux基础第四章 Shell脚本编程ppt课件_第2页
Linux基础第四章 Shell脚本编程ppt课件_第3页
Linux基础第四章 Shell脚本编程ppt课件_第4页
Linux基础第四章 Shell脚本编程ppt课件_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第3章内容回顾章内容回顾文本编辑器概述文本编辑器的作用文本编辑器的分类文本编辑器简介vi文本编辑器vi编辑器的模式vi编辑器的基本使用编辑器的多文件操作Shell的使用的使用第4章预习检查预习检查常见的Shell有哪些?脚本的运行方式?本章目标本章目标了解shell的发展过程和用途掌握shell变量的设置和使用掌握bash的基本操作方式掌握简单的shell脚本编辑方法本章结构本章结构Shell的使用的使用 Shell环境环境 Shell的产生与发展的产生与发展 Bash的主要功能Bash常用功能常用功能 命令行编辑功能命令行编辑功能命令行补全功能命令行补全功能命令历史与命令重复命令历史与命令

2、重复 Shell变量变量Shell脚本脚本命令别名命令别名标准输入输出标准输入输出重定向重定向 管道与重定向管道与重定向管道管道 Shell脚本概念脚本概念基本脚本编程基本脚本编程脚本运行脚本运行 Shell的基本概念的基本概念Shell是操作系统与用户进行交互操作的界面Shell的发展与分类的发展与分类 BshKshBashCshBsh在在20世纪世纪70年代中期诞生年代中期诞生于新泽西的于新泽西的AT&T贝尔实验室,贝尔实验室,具有较强的脚本编程功能具有较强的脚本编程功能Csh在在20世纪世纪80年代早期诞生于加利福尼年代早期诞生于加利福尼亚大学亚大学 ,使用,使用C语言的语法,用

3、户命令交语言的语法,用户命令交互更加方便互更加方便Ksh结合了结合了Bsh和和Csh两者的功能优势,两者的功能优势,兼有兼有Bsh的语法和的语法和Csh的交互特性的交互特性 Bash是是Bsh的升级替代品,吸收了的升级替代品,吸收了Ksh中中的诸多优秀特性,的诸多优秀特性,Bash是开源软件是开源软件RHEL5中中Shell的使用的使用RHEL5中提供了多种Shell程序可供用户选择文件Shells中保存了Linux系统中可使用的Shell程序列表 /etc/shells在某个Shell程序中可通过执行其他的Shell程序改变用户的当前Shellteacherlocalhost $ bsh用户

4、默认Shell的设定 用户使用的登录Shell保存在passwd文件的记录中/etc/passwdBash的主要功能的主要功能 命令行编辑功能命令和文件名补全功能命令历史功能命令别名功能提供作业控制功能具有将命令序列定义为功能键的功能灵活的Shell脚本编程Shell变量的分类变量的分类环境变量预定义变量位置变量用户自定义变量本地变量)环境变量环境变量使用set命令查看环境变量 set常用环境变量 USER UID SHELL HOME PWD PATH PS1 PS2环境变量配置文件/etc/bashrc /etc/profile /.bash_profile/.bashrc 位置变量位置变

5、量$ ./exam01 one two tree four five six$0表示命令名称表示命令名称$0属于预定义变量属于预定义变量$0不属于位置变量不属于位置变量$1表示第表示第1个命令参数个命令参数$2表示第表示第2个命令参数个命令参数$3表示第表示第3个命令参数个命令参数$n表示第表示第n个命令参数个命令参数预定义变量预定义变量 变量名含义$# 表示位置参数的数量 $*表示所有位置参数的内容 $?表示命令执行后返回的状态,用于检查上一个命令的执行是否正确;在Linux中,命令退出状态为0表示命令正确执行,任何非0值表示命令执行错误 $表示当前进程的进程号 $!表示后台运行的最后一个进

6、程号 $0表示当前执行的进程名 显示预定义变量的值显示预定义变量的值用户自定义变量用户自定义变量 自定义变量的设置$ DAY=sunday自定义变量的查看与引用 $ echo $DAY 自定义变量的输出 $ export DAY自定义变量的清除 $ unset DAY Bash的命令行编辑功能的命令行编辑功能 操作键功能左右方向键使用左右方向键可以使光标在当前命令行中的已有字符间进行任意的移动 退格键删除命令行中光标左边的字符Del删除当前光标处的字符 Home将光标快速移动到命令行的行首End将光标快速移动到命令行的行尾Ctrl + u删除当前光标到行首的内容 Ctrl + k删除当前光标到

7、行尾的内容 命令行编辑功能命令行编辑功能Bash的命令行补全功能的命令行补全功能 命令补全功能 使用Tab键可在命令查找路径中查找匹配的命令,并进行命令拼写的补全文件补全功能使用Tab键可对文件和目录名进行补全Bash的命令历史与命令重复的命令历史与命令重复 命令历史功能的使用 使用上下方向键浏览已输入命令历史命令)历史命令的查看 $ history用户命令历史保存文件 /.bash_history命令历史的清除$ history -c Bash的命令别名功能的命令别名功能 命令别名的显示 $ alias命令别名的定义 $ alias grep=grep -i命令别名的取消 $ alias g

8、rep$ unalias -a系统别名定义文件RHEL4系统中为用户预定义的命令别名保存在“/etc/profile.d/”目录的配置文件中阶段总结阶段总结 Shell的发展与类型 BshCshKshBash Shell变量类型 环境变量、预定义变量、位置变量、用户自定义变量 Bash的主要功能 命令行编辑 命令补全 命令历史 命令别名阶段练习阶段练习J 查看系统中的环境变量J 练习使用命令补全功能进入如下目录:J /etc/sysconfig/network-scripts/管道与重定向管道与重定向 标准输入输出 重定向操作 管道操作标准输入输出标准输入输出 输入输出文件文件编号默认设备标准

9、输入0键盘标准输出1显示器标准错误输出2显示器标准错误输出标准错误输出重定向操作重定向操作类别操作符说明输入重定向将命令的执行结果重定向输出到指定的文件中,命令进行输出重定向后执行结果将不显示在屏幕上 将命令执行的结果重定向并追加到指定文件的末尾保存 错误重定向2清空指定文件的内容,并保存标准错误输出的内容到指定文件中2向指定文件中追加命令的错误输出,而不覆盖文件中的原有内容 输出与错误组合重定向&将标准输出与错误输出的内容全部重定向到指定文件重定向操作重定向操作输出重定向实例输出重定向实例将命令输出重定向到文件将标准输出重定向到文件$ ls /etc/ etcdir将标准输出重定向追

10、加到文件$ ls /etc/sysconfig/ etcdir 将错误输出重定向到文件$ nocmd 2 errfile将标准输出和错误输出重定向到文件$ ls afile bfile & errfile管道的使用管道的使用管道操作符|“|”符用于连接左右两个命令,将“|”左边的命令执行结果输出作为“|”右边命令的输入 cmd1 | cmd2 在同一条命令中可以使用多个“|”符连接多条命令 cmd1 | cmd2 | . | cmdn 管道的使用管道的使用Shell脚本脚本 Shell脚本的概念 基本的脚本编程 运行脚本程序Shell脚本的概念脚本的概念 Shell脚本程序是Shell

11、命令语句的集合,用于实现特定的功能;Shell脚本程序保存在文本文件中,可以使用文本处理程序进行阅读和编辑;Shell脚本程序是由Shell环境解释执行的,不需要在执行前进行编译;执行Shell程序时,Shell脚本文件需要具有可执行x的属性查看查看Linux系统脚本系统脚本基本脚本编程基本脚本编程 使用文本编辑器vi建立Shell脚本文件 脚本中应包括的内容 脚本运行环境设置 #!/bin/bash 注释行以#开场 # Clean command history,清除用户命令历史脚本语句history -c设置脚本文件为可执行 运行脚本程序运行脚本程序使用Shell命令程序执行脚本程序$ b

12、ash hello.sh 运用“.”命令执行脚本程序$ . hello.sh 直接执行具有执行属性的脚本程序$ ./hello.sh 条件测试条件测试使用test命令语法:使用括号 语法: 条件表达式的值为真返回零,为假时返回非零值流程控制流程控制if then else语句语法 if 条件语句1 then命令elif 条件语句2 then 命令else命令fi流程控制流程控制Cont.)for循环语法流程控制流程控制Cont.)until循环语法流程控制流程控制Cont.)while循环语法流程控制流程控制Cont.)case语句语法函数函数函数定义函数调用函数导出阶段总结阶段总结 输入输出

13、文件 标准输入、标准输出、标准错误 重定向符号 22& 管道符 Shell脚本的组成 脚本运行环境设置 注释行 脚本语句 阶段练习阶段练习J 将ls命令多次执行的输出结果都重定向到文件ls.log中保存J 编写并执行Shell脚本用于显示位置变量的值本章总结本章总结Shell的使用的使用 Shell环境环境 Shell的产生与发展的产生与发展 Bash的主要功能Bash常用功能常用功能 命令行编辑功能命令行编辑功能命令行补全功能命令行补全功能命令历史与命令重复命令历史与命令重复 Shell变量变量Shell脚本脚本命令别名命令别名标准输入输出标准输入输出重定向重定向 管道与重定向管道与

14、重定向管道管道 Shell脚本概念脚本概念基本脚本编程基本脚本编程脚本运行脚本运行 Bsh Csh Ksh Bash命令编辑、补全、历史、命令编辑、补全、历史、别名等别名等环境变量、预定义变量、环境变量、预定义变量、位置变量、自定义变量位置变量、自定义变量使用编辑键对命令进行使用编辑键对命令进行输入编辑输入编辑使用使用Tab键对命令名和键对命令名和文件名进行补全文件名进行补全上下方向键浏览历史命上下方向键浏览历史命令,令,history命令显示命令显示历史命令历史命令alias定义命令别名定义命令别名unalias取消命令别名取消命令别名定义定义标准输入、标准输出、标准输入、标准输出、标准错误标准错误输入重定向、输出重定输入重定向、输出重定向、错误重定向向、错误重定向使用管道连接多条命令使用管道连接多条命令执行执行执行命令的集合,保存执行命令的集合,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论