四川大学:《Linux操作系统》课程教学资源(PPT课件讲稿)第3章 Shell及其编程(主计:潘薇)

第3章She及其编程 计算机学院潘薇 panweil17@qg.com
第3章 Shell及其编程 计算机学院 潘 薇 panwei117@qq.com

本章要点 3.1She川概述 3.2She脚本 33She川脚本变量 3.4She控制结构 35She函数
本章要点 ❖3.1 Shell概述 ❖3.2 Shell脚本 ❖3.3 Shell脚本变量 ❖3.4 Shell控制结构 ❖3.5 Shell函数

3.1She概述
3.1 Shell概述

3.1She川概述 She是用户和 lLinux(或者更准确的说,是用户和 Linux内核)之间的接口程序。你在提示符下输入的每个 命令都由She!解释然后传给 Linux内核。 She是一个命令语言解释器,拥有自己内建的She命 令集。此外,Shel也能被系统中其他有效的 Linux实 用程序和应用程序所调用
3.1 Shell概述 ❖ Shell是用户和Linux(或者更准确的说,是用户和 Linux内核)之间的接口程序。你在提示符下输入的每个 命令都由Shell先解释然后传给Linux内核。 ❖ Shell 是一个命令语言解释器,拥有自己内建的Shell命 令集。此外,Shell也能被系统中其他有效的Linux 实 用程序和应用程序所调用

3.1She川概述 She!具有的主要功能有: ◇命令解释功能:将用户可读的命令转换成计算机可理解的 命令,并控制命令执行 ◇输入/输岀重定向:操作系统将键盘作为标准输入、显示 器作为标准输出。当这些定向不能满足用户需求时,用户 可以在命令中用符号“>"或“<"重新定向。 管道处理:利用管道将一个命令的输出送入另一个命令 实现多个命令组合完成复杂命令的功能。 系统环境设置:用She命令设置环境变量,维护用户的 工作环境。 程序设计语言:She命令本身可以作为程序设计语言, 将多个She命令组合起来,编写能实现系统或用户所需 功能的程序
3.1 Shell概述 Shell具有的主要功能有: ❖ 命令解释功能:将用户可读的命令转换成计算机可理解的 命令,并控制命令执行。 ❖ 输入/输出重定向:操作系统将键盘作为标准输入、显示 器作为标准输出。当这些定向不能满足用户需求时,用户 可以在命令中用符号“>”或“<”重新定向。 ❖ 管道处理:利用管道将一个命令的输出送入另一个命令, 实现多个命令组合完成复杂命令的功能。 ❖ 系统环境设置:用Shell命令设置环境变量,维护用户的 工作环境。 ❖ 程序设计语言:Shell命令本身可以作为程序设计语言, 将多个Shell命令组合起来,编写能实现系统或用户所需 功能的程序

3.1SheI概述 Linux操作系统主要提供的几种 Shell ● Bourne she| ● C Shel ● Korn she o bash(Bourne Again SheD) otcs ●zsh bash是大部分 Linux操作系统使用的默认She
3.1 Shell概述 ❖ Linux操作系统主要提供的几种Shell: ⚫ Bourne Shell ⚫ C Shell ⚫ Korn Shell ⚫ bash (Bourne Again Shell) ⚫ tcsh ⚫ zsh ❖ bash是大部分Linux操作系统使用的默认Shell

m.1 Bourne shell Bourne shel由 Steve bourne在贝尔实验室开发, 是大多数UNIX操作系统默认的Shel,系统提示符为 “$",简称为B- Shell s。 如果在用户管理文件/etc/ passwd中将用户的She设 置成sh,用户的默认She就是 B-Shell,即用户登录进 入的是B-Shel。 如果用户在C- Shell\ K-She环境下输入命令sh也可 以切换到B-She。从She退出则键入“exit
3.1.1 Bourne Shell ❖ Bourne Shell由Steve Bourne在贝尔实验室开发, 是大多数UNIX操作系统默认的Shell,系统提示符为 “$”,简称为B-Shell。 ❖ 如果在用户管理文件/etc/passwd中将用户的Shell设 置成sh,用户的默认Shell就是B-Shell,即用户登录进 入的是B-Shell。 ❖ 如果用户在C-Shell、K-Shell环境下输入命令sh也可 以切换到B-Shell。从Shell退出则键入“exit

3. C Shell CShe由BJoy在 Berkeley开发,因CShe在程 序语言结构上和C相似,故称为cShe(或C-Shel 系统提示符为“%"。 如果在用户管理文件/etc/ passwd中将用户的She设 置成csh,用户的默认She就是C-Shel。在其他 She环境下通过输入命令csh可以切换到 C-Shell。 与其他She比较,C-She更适合交互式环境。C shel最突出的特征是有历史( history)命令。历史命 令用于存储最近使用的命令。用户可以定义存储历史命令 的数量、显示历史命令、编辑并重新使用编辑后的命令
3.1.2 C Shell ❖ C Shell由Bill Joy在Berkeley开发,因C Shell在程 序语言结构上和C相似,故称为C Shell(或C-Shell), 系统提示符为“%”。 ❖ 如果在用户管理文件/etc/passwd中将用户的Shell设 置成csh,用户的默认Shell就是C-Shell。在其他 Shell环境下通过输入命令csh可以切换到C-Shell。 ❖ 与其他Shell比较,C-Shell更适合交互式环境。CShell最突出的特征是有历史(history)命令。历史命 令用于存储最近使用的命令。用户可以定义存储历史命令 的数量、显示历史命令、编辑并重新使用编辑后的命令

3. C Shell 例设置 C Shel的 history loset history=5 O/ocd %/pwd /home/zhouxx O/ocd zhouxx Biohistory 21 set history =5 22 cd 23 pwd 24 cd zhouxx
3.1.2 C Shell ❖ 例 设置C Shell的history。 %set history=5 %cd %pwd /home/zhouxx %cd zhouxx %history 21 set history=5 22 cd 23 pwd 24 cd zhouxx %

3. C Shell 输入!!则重复前一条命令: history 21 set history=5 22 cd 23 pwd 24 cd zhouxx 输入!$则重复指定的命令。 23 pwd /home/zhouxx
3.1.2 C Shell ❖ 输入! !则重复前一条命令: %!! history 21 set history=5 22 cd 23 pwd 24 cd zhouxx % ❖ 输入!$ 则重复指定的命令。 %!23 pwd /home/zhouxx %
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 清华大家:字符串匹配算法(PPT讲稿)String Matching Algorithm(Overview & Analysis).ppt
- Flexsim 初级培训讲义(PPT讲稿)Flexsim Basic Training.ppt
- 《C语言程序设计》课程电子教案(PPT课件讲稿)第2章 数据类型及基本运算量.ppt
- 《软件测试 Software Testing》教学资源(PPT讲稿)Part 2 Testing Fundamentals.ppt
- 《计算机网络安全技术》课程教学资源(PPT课件讲稿)第五章 防火墙技术.ppt
- 《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第一讲 绪论.ppt
- 《The C++ Programming Language》课程教学资源(PPT课件讲稿)Lecture 01 From C to C++.ppt
- 上海交通大学:《数字图像处理 Digital Image Processing》课程教学资源(PPT课件讲稿,第三版)Chapter 12 Object Recognition.pptx
- 《数据结构》课程教学资源(PPT课件讲稿)第二章 线性表.ppt
- 《C语言程序设计》课程电子教案(PPT课件讲稿)第4章 算法控制结构.ppt
- 沈阳理工大学:《大学计算机基础》课程教学资源(PPT课件讲稿)第3章 编辑排版软件(Microsoft Word 2000).pps
- 《操作系统》课程教学资源(PPT课件讲稿)内存管理 Memory Management.ppt
- 《电子商务概论》课程教学资源(PPT课件讲稿)第一章 电子商务基础知识(主讲:贾朝辉).pptx
- 南京大学:《编译原理》课程教学资源(PPT课件讲稿)第九章 机器无关的优化(赵建华).ppt
- 《计算科学基础研究》课程教学资源(PPT课件讲稿)类的定义.ppt
- 上海交通大学:《程序设计》课程教学资源(PPT课件讲稿)第9章 模块化开发.ppt
- 利用EXCEL进行数据分析与图表处理(PPT讲稿).pptx
- 北京师范大学:《多媒体技术基础》课程教学资源(PPT课件讲稿)第二章 数字图像(曾兰芳).ppt
- 上海交通大学:《通信网络》课程PPT教学课件(Communication Networks)Introduction(主讲:叶通).pptx
- 上海交通大学:《程序设计》课程教学资源(PPT课件讲稿)第4章 循环控制.ppt
- 面向对象程序设计语言(PPT课件讲稿).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)C++语言的面向对象特征、Java语言的面向对象特征、Python语言的面向对象特征、R语言的面向对象特征.ppt
- 安徽理工大学:《Linux开发基础 Development Foundation on Linux OS》课程教学资源(PPT课件讲稿)GNU C/C++ programming、CGI programming in GNU C/C++ language(方贤进).ppt
- 《Photoshop基础教程与上机指导》课程教学资源(PPT讲稿)第8章 简单编辑图像.ppt
- 中国科学技术大学:《计算机组成原理》课程教学资源(PPT课件讲稿)第五章 虚拟存储器(主讲:李曦).ppt
- 中国科学技术大学:《计算机视觉》课程教学资源(PPT课件讲稿)第七章 基于运动视觉的场景复原.ppt
- 计算机应用基础课程:《信息技术应用基础》教学资源(PPT课件讲稿)第一章 中文WIN98操作系统.ppt
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第十一章 复位、时钟和省电方式控制.ppt
- 中国科学技术大学:《计算机体系结构》课程教学资源(PPT课件讲稿)第6章 Data-Level Parallelism in Vector, SIMD, and GPU Architectures.ppt
- 北京航空航天大学:《程序语言设计原理》课程教学资源(PPT课件讲稿)并发程序设计语言.ppt
- 北京航空航天大学:《程序语言设计原理》课程教学资源(PPT课件讲稿)第三章 过程式程序设计语言.ppt
- 《微机原理及应用》课程教学资源(PPT课件讲稿)第4章 汇编语言程序设计.pptx
- 清华大学出版社:普通高校本科计算机专业特色教材精选《智能技术》课程教学资源(PPT讲稿课件)第4章 模糊逻辑技术(曹承志).ppt
- 《C++大学教程》课程教学资源(PPT课件讲稿)Chapter 17 文件处理 File Processing.ppt
- 《网站开发》课程教学资源(PPT课件讲稿)网站开发各阶段的任务.ppt
- 《数据结构》课程教学资源(PPT课件讲稿)第十章 文件、外部排序与外部搜索.ppt
- 香港浸会大学:《Data Communications and Networking》课程教学资源(PPT讲稿)Chapter 2 Protocol Architecture - TCP/IP model and OSI Model.ppt
- 南京理工大学:《数据挖掘与处理 Data Mining and Data Processing》课程教学资源(PPT课件讲稿)第一章 数据科学与数据挖掘(张正军).ppt
- 清华大学:A Heterogeneous Accelerator Platform for Multi-subject Voxel-based Brain Network Analysis(PPT讲稿).pptx
- 白城师范学院:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第四章 数据库安全性.pptx