1.什么是Shell:
编程语言一般分为编译型语言和解释型语言。
编译型语言,程序在执行之前需要通过编译器对程序进行编译,编译成机器所能识别的机器语言,然后才能执行,这种语言执行效率高,但是跨平台性差,比如C,C++。一般用来做底层开发或者操作系统开发。
解释型语言,不需要编译,程序可以直接运行,由解释器将程序翻译为机器语言,效率低。比如Shell、Python。一般用来做服务器脚本开发和接口开发。
Shell是命令解释器(command interpreter),连接内核和用户。Shell也是一门编程语言,即shell脚本,shell是解释执行的脚本语言,可直接调用linux命令。
2.什么是Shell脚本:
就是将需要执行的命令保存到一个文本中,按照顺序执行。它是解释型的,不需要编译。
我们通常把复杂化、重复化的工作命令写成脚本。以后只需要执行脚本就能完成这些工作。