在学习shell前要先了解shell到底是什么?
shell我理解其实是有三个概念,第一个可以说shell是一个命令行解释器,我们只需要在命令行的位置输入对应的命令,就可以让系统干对应的事情,比如我们想打开一个文件夹,我们就输入cd+需要打开的文件夹名称,然后按下回车,这个时候cd这个命令就会通过命令行进入到shell解释器中,通过shell解释器再把这个命令翻译给系统内核,linux系统内核就会接受到这个指令,知道这个人是想看打开这个文件夹,然后系统就打开这个文件夹,从输入完命令按完回车之后,到具体实现返回过来这个过程我们是看不到的,我们只能看到最终的返回结果,系统从接收到命令到进过shell解释器翻译命令是干啥的然后在把命令传递给系统内核,我们平时在Linux服务器中的交互操作都是通过shell来进行传递的。常见的 Shell 解释器有 sh、bash、csh、tcsh、ash,zsh 等,linux中默认使用的就是bash解释器,因此本系列使用的就是bash解释器。
第二个就是概念就是sehll命令,shell命令就是我们之前学的那些ls、cd这些命令,shell脚本就是在这些shell命令的基础上去实现的。
第三个概念就是shell脚本,shell也是一个程序设计语言,就像我们平时工作中,如果需要一些定时任务、或者重复性大的工作,经常会听到写一个shell就行了,这里的shell说的是一个shell脚本。shell脚本可以理解为是由多条shell命令加上if、else等一些循环控制语句形成的一个以.sh结尾的文件,在之前的学习中,都是输入一个命令按回车后就返回一个结果,而shell脚本就是可以将文件中的指令一次全部执行完。
这个系列主要学习的是shell的脚本,以后都shell脚本简称为shell了。
PS:以上内容纯个人理解,如有偏差请大佬们及时指正。
下图为公众号二维码,内容会同步发出,大家可以关注一起学习