1.什么是shell ?
shell是一个用c语言编写的程序,既是一种命令语言,又是一种程序设计语言,用户可以通过shell命令使用系统的内核服务,用简洁的命令执行复杂的操作,可以把它当作用户与Linux的桥梁,
2.shell 与传统编程语言的区别
大体上,可以将程序设计语言可以分为两类:编译型语言和解释型语言,C、C++和Java,都是编译型语言,
代码简洁:
运行程序时,直接读取目标代码(object code)。由于编译后的目标代码(object code)非常接近计算机底层,因此执行效率很高,这是编译型语言的优点
使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象;缺点是它们的效率通常不如编译型语言,不过权衡之下用C、C++要100行才能实现的功能,脚本可能只需要10行。
可移植性:因为Shell似乎是各UNIX系统之间通用的功能,并且经过了POSIX的标准化。因此,Shell脚本只要“用心写”一次,即可应用到很多系统上
3.应用场景
shell的优势在于可以用简单的命令使用系统内核服务,你能想到的任何重复性的工作都能用脚本来执行