




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1第第3章内容回顾章内容回顾v文本编辑器概述 文本编辑器的作用 文本编辑器的分类 文本编辑器简介vvi文本编辑器 vi编辑器的模式 vi编辑器的基本使用 编辑器的多文件操作Shell的使用的使用第第4章章3预习检查预习检查v常见的Shell有哪些?v脚本的运行方式?4本章目标本章目标v了解shell的发展过程和用途v掌握shell变量的设置和使用v掌握bash的基本操作方式v掌握简单的shell脚本编辑方法5本章结构本章结构Shell的使用的使用 Shell环境环境 Shell的产生与发展的产生与发展 Bash的主要功能的主要功能Bash常用功能常用功能 命令行编辑功能命令行编辑功能命令行补全
2、功能命令行补全功能命令历史与命令重复命令历史与命令重复 Shell变量变量Shell脚本脚本命令别名命令别名标准输入输出标准输入输出重定向重定向 管道与重定向管道与重定向管道管道 Shell脚本概念脚本概念基本脚本编程基本脚本编程脚本运行脚本运行 6Shell的基本概念的基本概念vShell是操作系统与用户进行交互操作的界面7Shell的发展与分类的发展与分类 BshKshBashCshBsh在在20世纪世纪70年代中期诞生于新泽西年代中期诞生于新泽西的的AT&T贝尔实验室,具有较强的脚本编贝尔实验室,具有较强的脚本编程功能程功能Csh在在20世纪世纪80年代早期诞生于加利福尼年代早期诞生于加
3、利福尼亚大学亚大学 ,使用,使用C语言的语法,用户命令交语言的语法,用户命令交互更加方便互更加方便Ksh结合了结合了Bsh和和Csh两者的功能优势,两者的功能优势,兼有兼有Bsh的语法和的语法和Csh的交互特性的交互特性 Bash是是Bsh的升级替代品,吸收了的升级替代品,吸收了Ksh中中的诸多优秀特性,的诸多优秀特性,Bash是开源软件是开源软件8RHEL5中中Shell的使用的使用vRHEL5中提供了多种Shell程序可供用户选择 文件Shells中保存了Linux系统中可使用的Shell程序列表 /etc/shellsv在某个Shell程序中可通过执行其他的Shell程序改变用户的当前S
4、hellteacherlocalhost $ bshv用户默认Shell的设定 用户使用的登录Shell保存在passwd文件的记录中/etc/passwd9Bash的主要功能的主要功能 v命令行编辑功能v命令和文件名补全功能v命令历史功能v命令别名功能v提供作业控制功能v具有将命令序列定义为功能键的功能v灵活的Shell脚本编程10Shell变量的分类变量的分类v用户自定义变量(本地变量)v环境变量v预定义变量v位置变量11用户自定义变量用户自定义变量 v自定义变量的设置$ DAY=sundayv自定义变量的查看与引用 $ echo $DAY v自定义变量的输出 $ export DAYv自
5、定义变量的清除 $ unset DAY 12环境变量环境变量v使用set命令查看环境变量 setv常用环境变量 USER UID SHELL HOME PWD PATH PS1 PS2v环境变量配置文件 /etc/bashrc /etc/profile /.bash_profile /.bashrc .bash_profile设置为每次登录时执行设置为每次登录时执行.bashrc则被设置为在每次打开新的终端则被设置为在每次打开新的终端13预定义变量预定义变量 变量名含义$# 表示位置参数的数量 $*表示所有位置参数的内容 $?表示命令执行后返回的状态,用于检查上一个命令的执行是否正确;在Lin
6、ux中,命令退出状态为0表示命令正确执行,任何非0值表示命令执行错误 $表示当前进程的进程号 $!表示后台运行的最后一个进程号 $0表示当前执行的进程名 显示预定义变量的值显示预定义变量的值14位置变量位置变量$ ./exam01 one two tree four five six$0表示命令名称表示命令名称$0属于预定义变量属于预定义变量$0不属于位置变量不属于位置变量$1表示第表示第1个命令参数个命令参数$2表示第表示第2个命令参数个命令参数$3表示第表示第3个命令参数个命令参数$n表示第表示第n个命令参数个命令参数15Bash的命令行编辑功能的命令行编辑功能 操作键功能左右方向键 使用
7、左右方向键可以使光标在当前命令行中的已有字符间进行任意的移动 退格键删除命令行中光标左边的字符Del删除当前光标处的字符 Home将光标快速移动到命令行的行首End将光标快速移动到命令行的行尾Ctrl + u删除当前光标到行首的内容 Ctrl + k删除当前光标到行尾的内容 命令行编辑功能命令行编辑功能16Bash的命令行补全功能的命令行补全功能 v命令补全功能 使用Tab键可在命令查找路径中查找匹配的命令,并进行命令拼写的补全v文件补全功能 使用Tab键可对文件和目录名进行补全17Bash的命令历史与命令重复的命令历史与命令重复 v命令历史功能的使用 使用上下方向键浏览已输入命令(历史命令)
8、v历史命令的查看 $ historyv用户命令历史保存文件 /.bash_historyv命令历史的清除$ history -c 18Bash的命令别名功能的命令别名功能 v命令别名的显示 $ aliasv命令别名的定义 $ alias grep=grep -iv命令别名的取消 $ alias grep$ unalias -av系统别名定义文件 RHEL5系统中为用户预定义的命令别名保存在“/etc/profile.d/”目录的配置文件中19阶段总结阶段总结Shell的发展与类型BshCshKshBash Shell变量类型 环境变量、预定义变量、位置变量、用户自定义变量Bash的主要功能命令
9、行编辑命令补全命令历史命令别名20阶段练习阶段练习J查看系统中的环境变量J练习使用命令补全功能进入如下目录:/etc/sysconfig/network-scripts/21管道与重定向管道与重定向 v标准输入输出 v重定向操作 v管道操作22标准输入输出标准输入输出 输入输出文件文件编号默认设备标准输入0键盘标准输出1显示器标准错误输出2显示器标准错误输出标准错误输出23重定向操作重定向操作类别操作符说明输入重定向将命令的执行结果重定向输出到指定的文件中,命令进行输出重定向后执行结果将不显示在屏幕上 将命令执行的结果重定向并追加到指定文件的末尾保存 错误重定向2清空指定文件的内容,并保存标准
10、错误输出的内容到指定文件中2向指定文件中追加命令的错误输出,而不覆盖文件中的原有内容 输出与错误组合重定向&将标准输出与错误输出的内容全部重定向到指定文件重定向操作重定向操作24输入输入输出重定向实例输出重定向实例v输入重定向 #wc #wc /etc/passwdv将命令输出重定向到文件 将标准输出重定向到文件$ ls /etc/ etcdir 将标准输出重定向追加到文件$ ls /etc/sysconfig/ etcdir 将错误输出重定向到文件$ nocmd 2 errfile 将标准输出和错误输出重定向到文件$ ls afile bfile & errfile25管道的使用管道的使用v
11、管道操作符|v“|”符用于连接左右两个命令,将“|”左边的命令执行结果(输出)作为“|”右边命令的输入 cmd1 | cmd2 v在同一条命令中可以使用多个“|”符连接多条命令 cmd1 | cmd2 | . | cmdn 管道的使用管道的使用26Shell脚本脚本 vShell脚本的概念 v基本的脚本编程 v运行脚本程序27Shell脚本的概念脚本的概念 vShell脚本程序是Shell命令语句的集合,用于实现特定的功能;vShell脚本程序保存在文本文件中,可以使用文本处理程序进行阅读和编辑;vShell脚本程序是由Shell环境解释执行的,不需要在执行前进行编译;v执行Shell程序时,
12、Shell脚本文件需要具有可执行(x)的属性查看查看Linux系统脚本系统脚本28基本脚本编程基本脚本编程 v使用文本编辑器(vi)建立Shell脚本文件 v脚本中应包括的内容 脚本运行环境设置 #!/bin/bash 注释行以#开始 # Clean command history,清除用户命令历史 脚本语句history -cv设置脚本文件为可执行 29运行脚本程序运行脚本程序v使用Shell命令程序执行脚本程序$ bash hello.sh v使用“.”命令执行脚本程序$ . hello.sh v直接执行具有执行属性的脚本程序$ ./hello.sh 30条件测试条件测试v使用test命令
13、 语法:v使用括号 语法: v条件表达式的值为真返回零,为假时返回非零值31流程控制流程控制vif then else语句 语法 if 条件语句1 then命令elif 条件语句2 then 命令else命令fi32流程控制(流程控制(Cont.)vfor循环 语法33流程控制(流程控制(Cont.)vuntil循环 语法34流程控制(流程控制(Cont.)vwhile循环 语法35流程控制(流程控制(Cont.)vcase语句 语法36函数函数v函数定义v函数调用v函数导出37阶段总结阶段总结输入输出文件标准输入、标准输出、标准错误重定向符号22&管道符Shell脚本的组成脚本运行环境设置
14、注释行脚本语句 38阶段练习阶段练习J将ls命令多次执行的输出结果都重定向到文件ls.log中保存39本章总结本章总结Shell的使用的使用 Shell环境环境 Shell的产生与发展的产生与发展 Bash的主要功能的主要功能Bash常用功能常用功能 命令行编辑功能命令行编辑功能命令行补全功能命令行补全功能命令历史与命令重复命令历史与命令重复 Shell变量变量Shell脚本脚本命令别名命令别名标准输入输出标准输入输出重定向重定向 管道与重定向管道与重定向管道管道 Shell脚本概念脚本概念基本脚本编程基本脚本编程脚本运行脚本运行 Bsh Csh Ksh Bash命令编辑、补全、历史、命令编辑、补全、历史、别名等别名等环境变量、预定义变量、环境变量、预定义变量、位置变量、自定义变量位置变量、自定义变量使用编辑键对命令进行使用编辑键对命令进行输入输入编辑编辑使用使用Tab键对命令名和键对命令名和文件名进行补全文件名进行补全上下方向键浏览历史命上下方向键浏览历史命令令,history命令显示命令显示历史命令历史命令alia
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 资料员之资料员基础知识考前冲刺试卷及参考答案详解(B卷)
- 2025广播电视播音员主持人过关检测试卷含答案详解【夺分金卷】
- 2025年四平职业大学单招《英语》复习提分资料及完整答案详解【各地真题】
- 2023年度护士资格证题库试题及答案详解(有一套)
- 作为职业选择的“全职儿女”:类型、成因与治理
- 计算机三级题库试题附参考答案详解(典型题)
- 2025年唐山市公务员行测【考点梳理】附答案详解
- 养老院消防应急预案范文(32篇)
- 2025年建筑施工安全管理信息化在施工现场安全风险防范中的应用报告
- 2025年母婴产品市场消费升级与品牌竞争:渠道变革与营销创新研究报告
- 第二单元混合运算单元测试卷(含答案) 2025-2026学年人教版三年级数学上册
- 绘本《其实我很喜欢你》冯玉梅
- 可靠性试验管理办法
- 蓄电池组充放电记录表格格式模板
- 全国中学生物理竞赛复赛实验考查
- 智慧交通典型城市案例及启示
- 国家开放大学《人文英语4》边学边练参考答案
- 医疗器械设计开发流程培训课件
- 语法填空公开课课件市公开课一等奖省名师优质课赛课一等奖课件
- 《认识分式》教学课件【初中数学】公开课
- JJF 1062-2022 电离真空计校准规范
评论
0/150
提交评论