Shell编程概述
名词解释
Kernal(内核):Linux内核主要是为了和硬件打交道
Shell(壳):
命令解释器(command interpreter)
Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序语言。
Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
Shell脚本的执行
Shell基础入门
Shell变量
示例:
Unset uname之后打印uname不会报错,但是也没有值。
Shell字符串
示例:
上图中表示了双引号和单引号的区别,可以看见双引号中的username变量的值能被取出来,而单引号则取不出来。另外我们写字符串其实不用引号包起来也行,但是它识别不了空格,即如果我们不带引号,则所写的字符串中不能包括空格,不然会报错。
演示取字符串的长度:
Shell数组
示例:
Shell注释
Shell参数传递
示例,先在代码中写上参数传递的占位符:
然后在外面写参数:
算数运算符
关系运算符
布尔运算符
逻辑运算符
字符串运算符
文件测试运算符
Echo打印数据
Test命令
Shell流程语句
if:
case:
for:
while:
break:
continue:
Shell函数:
系统启动流程
我们装系统的时候有一个问题啊,就是为什么我们的电脑关机之后,我们把它的电源拔了,但是一启动机器的时候它依然能保证这个系统时间是正确的,这是为什么呢?还有我们一般用u盘用光盘装系统的时候,是不是开机的时候疯狂的摁delete键啊按f12,我们就是为了进到什么里面去,就是进到一个winpe里面去,那这个winpe是做什么的,我们为什么要进到这个winpe里面呢,这时候就要扯到一个计算机的硬件,叫BIOS。这个BIOS就是基于我们的主板所自动带领的一套关于计算机硬件的一套系统,你买一个主板就决定了你的主板是什么样的,它决定了我们机器开机程序启动的一个流程。
当然这是windows系统的,如果是Linux系统的则不一样,如下图:
开机启动的图解:
系统任务:
开机自启动服务:
定时任务: