一、什么是shell
- Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。
- shell语言的本质:Shell是Linux/Unix的一个外壳,你理解成衣服也行。它负责外界与Linux内核的交互,接收用户或其他应用程序的命令,然后把这些命令转化成内核能理解的语言,传给内核,内核是真正干活的,干完之后再把结果返回用户或应用程序。
- 内核:内核由一系列程序组成,包括负责响应中断的中断服务程序、负责管理多个进程从而分享处理器时间的调度程序、负责管理地址空间的内存管理程序、网络、进程间通信的系统服务程序等。内核负责管理系统的硬件设备,是程序的调度器,不具备判断能力。
- 为什么使用shell:我们的系统是多用户多任务的, 如果直接和外界交流可能会被外界篡改。为了避免这种情况,在内核外加shell,用户将指令传递给shell,shell来分析用户的输入,将正确的内核可以理解的解释给内核,来保护内核且让内核为我们服务。
- 写脚本的目的:记录我们在系统中操作的步骤,可进行批量操作。
二、标准的shell
1、什么是标准的shell?
- 一般我们写脚本的时候,需要在脚本前面添加一些表头信息,比如:时间,作者等等,有这些信息的话脚本才会看起来比较完美,这些需求的实现需要 在vim的配置文件/etc/vimrc 里面写,用vim 编写