1. 什么是Shell
编程语言一般分为编译型语言和解释型语言。
编译型语言,程序在执行之前需要通过编译器对程序进行编译,编译成机器所能识别的机器语言,然后才能执行,这种语言执行效率高,但是跨平台性差,比如C,C++。一般用来做底层开发或者操作系统开发。
解释型语言,不需要编译,程序可以直接运行,由解释器将程序翻译为机器语言,效率低。比如Shell、Python。一般用来做服务器脚本开发和接口开发。
Shell是命令解释器(command interpreter),连接内核和用户,下图所示用户、shell和操作系统的关系:
Shell也是一门编程语言,即shell脚本,shell是解释执行的脚本语言,可直接调用linux命令。
Shell的种类: