第1章 初识Shell-【千锋教育】Linux Shell自动化运维(慕课版)
2023-03-21
|
69页
|
381人阅读
|
0人下载
教辅
资源信息
| 学段 | 中职 |
| 学科 | 职教专业课 |
| 课程 | 程序设计基础 |
| 教材版本 | - |
| 年级 | 高三 |
| 章节 | - |
| 类型 | 课件 |
| 知识点 | - |
| 使用场景 | 同步教学 |
| 学年 | 2023-2024 |
| 地区(省份) | 全国 |
| 地区(市) | - |
| 地区(区县) | - |
| 文件格式 | PPTX |
| 文件大小 | 1.74 MB |
| 发布时间 | 2023-03-21 |
| 更新时间 | 2023-04-09 |
| 作者 | 北京千锋互联科技有限公司 |
| 品牌系列 | - |
| 审核时间 | 2023-03-21 |
| 下载链接 | https://m.zxxk.com/soft/38208005.html |
| 价格 | 4.00储值(1储值=1元) |
| 来源 | 学科网 |
|---|
内容正文:
第1章 初识Shell
Shell如何连接用户和内核
Shell连接其他程序
Shell同样支持编程
Shell是一种脚本语言
Shell的各种版本
Shell是运维工程师必备技能
Shell变量的定义
Shell变量的类型
Shell变量的赋值
Shell变量的运算
Shell变量的删除、替换和替代
Shell变量的自增
Shell变量中的特殊符号
Shell如何连接用户和内核
Shell连接其他程序
1.2
1.1
Shell同样支持编程
1.3
Shell是一种脚本语言
1.4
Shell的各种版本
1.5
☞点击查看本小节知识架构
Shell是运维工程师必备技能
1.6
Shell变量的定义
1.7
Shell变量的类型
Shell变量的赋值
1.9
1.8
Shell变量的运算
1.10
☞点击查看本小节知识架构
☞点击查看本小节知识架构
Shell变量的删除、替换和替代
1.11
Shell变量的自增
1.12
☞点击查看本小节知识架构
☞点击查看本小节知识架构
Shell变量中的特殊符号
1.13
学习目标
了解
掌握
掌握
掌握
了解什么是Shell
1
掌握Shell变量的删除和替换
4
2
掌握Shell变量的用法和赋值
3
掌握Shell变量的整数和小数
销售额 掌握知识 理解知识 熟悉知识 了解知识 2.5 2.5 2.5 2.5
现在人们使用的操作系统(Windows、Android、iOS等)都带有图形界面,简单直观,容易上手。然而早期的计算机并没有图形界面,人们只能使用烦琐的命令来控制计算机。其实,真正能够控制计算机硬件(CPU、内存、显示器)的只有操作系统内核(Kernel),图形界面和命令行都是架设在用户和内核之间的桥梁,是为了方便用户控制计算机而存在的。由于安全等原因,用户不能直接接触内核,因此需要在用户和内核之间增加“命令解释器”,这既能简化用户的操作,又能保障内核的安全。在Linux下,这个命令解释器叫作“Shell”,它能让用户更加高效、安全、低成本地使用Linux内核。
变量是Shell程序运行时使用的最小数据单元,也是Shell程序不可缺少的组成部分。本章主要讲述Shell变量的具体用法,使读者对Shell变量有更多的认识。
1.1 Shell如何连接用户和内核
Shell能够接收用户输入的命令,并对命令进行处理,处理完毕后再将结果反馈给用户,如输出到显示器、写入文件等。这就是大部分读者对Shell的认知。
其实,Shell程序本身的功能是很弱的,文件操作、输入输出、进程管理等都得依赖内核。用户运行一个命令,大部分情况下Shell都会去调用内核暴露出来的接口,这就是在使用内核,只是这个过程被Shell隐藏了起来,在背后默默进行,用户看不到而已。
接口其实就是一个一个的函数,使用内核就是调用这些函数,除了函数没有别的途径使用内核。
1.1 Shell如何连接用户和内核
比如,用户在Shell中输入cat log.txt命令就可以查看log.txt文件中的内容。log.txt 放在磁盘的哪个位置?分成了几个数据块?如何操作探头读取它?这些底层细节Shell统统不知道,它只能去调用内核提供的open()和read()函数,告诉内核读取log.txt文件;然后内核按照Shell的指令去读取文件,并将读取到的文件内容交给Shell;最后由Shell把文件内容呈现给用户(呈现到显示器上还得依赖内核)。
1.2 Shell连接其他程序
在Shell中输入的命令,有一部分是Shell本身自带的,这叫作内置命令;有一部分是其他应用程序(一个程序就是一个命令),这叫作外部命令。
Shell本身支持的命令并不多,功能也有限,但是Shell可以调用其他程序,每个程序就是一个命令,这使得Shell命令的数量可以无限扩展,其结果就是Shell的功能非常强大,完全能够胜任Linux的日常管理工作,包括文本或字符串检索、文件的查找或创建、大规模软件的自动部署、更改系统设置、监控服务器性能、发送报警邮件、抓取网页内容、压缩文件等。
更令人惊讶的是,Shell还可以让多个外部程序发生连接,在它们之间很方便地传递数据,也就是把一个程序的输出结果传递给另一个程序作为输入信息。
1.2 Shell连接其他程序
Shell连接程序的示意图如图所示。注意“用户”和“其他应用程序”是通过虚线连接的,因为用户启动Linux后直接面对的是Shell,通过Shell才能运行其他应用程序。
1.3 Shell同样支持编程
Shell并不是简单的命令堆砌,用户还可以在Shell中编程使用C++、C#、Java、Python等常见的编程语言并没有什么两样。
Shell虽然没有C++、Java、Python等强大,但也支持以下基本的
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。