1、Shell概念
shell可以理解为一种命令解释器,为用户和操作之间的交流提供一种方式。系统可以通过shell命令可以向计算机发送指令信号,然后计算机根据信号进行相应的处理。
shell也可以理解是一种计算机解释型语言。解释型语言的特点是不需要进行任何编译就能够运行的。这和编译型语言(C#/JAVA/C++)是不一样的。
2、解释型语言和编译型语言的简单对比
解释型语言:在运行的时候进行翻译,执行一条语句就立即翻译一条语句,并且每次执行都需要进行翻译解释。和编译型语言比较来说效率低一些。但是目前计算机性能的
提高,两者的效率差别也不是特别的明显。
编译型语言:需要通过编译工具将将源码文件编译成计算机可直接运行的文件,只需要编译一次即可。所有编译型的语言执行效率一般会比解释性语言执行效率高。
3、shell工作模式
互动模式:直接在控制台直接输入命令进行执行,并等待执行完毕后再去执行下一条命令。
脚本模式:其实就是命令的集合,将命令集合直接放在一个脚本文件中,然后由Bash Shell读取并执行。一般情况下运维人员会把需要处理的命令逻辑写入脚本文件中,一次执行即可。也就是实现了linux的自动化运维,效率也更高。