Shell脚本试用领域
1. 系统管理工具
2. 结合现有的程序以完成小型的、特定的工作
脚本(scripting)语言,编译型(complied)语言
脚本编程语言的例子:awk,Perl,Python,Rubby,Shell。
编译型语言(Fortran,Ada,Pascal,C,C++,Java):
只要从源代码(source code)转换成(object code),便能直接通过计算机来执行;
好处:高效
缺点:效率通常不如编译型语言
使用shell的原因:
简单性:Shell是高级语言,简洁的表达复杂的操作;
可移植性:使用POSIX所定义的功能,可做到脚本无须修改就可在不同的系统上执行;
开发容易:短时间完成功能强大又好用的脚本。
shell识别三种基本命令
内建命令:由shell本身所执行的命令;
shell函数:功能健全的一系列程序代码,以shell语言写成,可以像命令那样引用;
外部命令:由shell的副本(新的进程)所执行的命令。
外部命令,基本过程如下:
1.建立一个新的进程,此进程即为shell的一个副本;
2.在新的进程里,在PATH变量内所列出的目录中,寻找特定的命令;
3.在新的进程里,以所找到的新程序取代执行中的shell程序并执行;
4.程序完成后,最初的shell会接着从终端读取的下一条命令,或执行脚本里的下一条命令。