1. 对shell的理解
shell相当于操作系统与用户交互的翻译官;
2. shell解释器的种类
shell是一门语言,编译这门语言的解释器种类有多种:bash , sh ,csh ,ksh等;
linux默认shell解释器是bash(内部有40个命令);
查看不同版本linux默认的shell解释器命令: echo $SHELL
3. 程序设计语言的类型
一,编译型语言
将原代码翻译成目标代码,这个过程为“编译”;编译后的目标代码接近底层,执行效率高;
这是编译型语言的优势,如:C,C++,Java等
二,解释型语言
在执行程序才将源代码编译成机器语言;所以每执行一句代码,就要编译一次;因此效率低;
这类语言如:shell,python,ruby,perl等
优点:能直接操作文件,目录等对象;一个小时完成的任务,C++可能需要两天;
两者区别:
编译型: 源代码 ------------->目标代码------------------->执行(先编译成机器代码,再执行,效率高)
解释型: 源代码 ------------->执行(没有单独编译过程,每次执行代码都需要编译)
4.为什么学习shell?shell应用在什么地方?
方便操作linux