Linux Shell核心编程指南
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第1章 从这里开始,起飞了

1.1 脚本文件的书写格式

什么是Shell脚本文件?简单来说就是将Linux或类UNIX系统的命令写入一个文件中,这个文件就是一个Shell脚本文件。所以我们编写的Shell脚本文件必须在Linux或类UNIX操作系统中运行,本书所采用的操作系统平台是CentOS,给予脚本文件执行权限并运行脚本文件后,计算机就会从上往下顺序执行脚本文件内容中的命令。相对于在命令行手动执行系统命令而言,脚本文件的优势是一旦编写完成,以后就可以自动完成脚本文件中的所有命令(效率更高)。而且,相同的脚本文件可以被反复调用并执行,避免了不必要的手动重复输入命令的工作。

脚本就是一个文件,那么我们使用什么工具来创建这个文件呢?其实,脚本文件就是一个普通的文本文件,所以使用任何一款文本编辑器软件都可以创建脚本文件。如VIM、gedit、Emacs、Notepad++、Sublime、Atom等工具,在后面章节的案例中我们使用的是VIM编辑器。新建文件时推荐使用.sh作为文件的扩展名,让人一看便知该文件是一个Shell脚本文件。

脚本文件又有哪些书写格式要求呢?首先,脚本文件第一行要求使用shebang(#!)符号指定一个脚本的解释器,如#! /bin/bash、#! /bin/sh、#! /usr/bin/env python等,该行被#注释,所以不会被当作命令来执行,但计算机通过该注释信息得知应该使用什么解释器来解释整个脚本文件中的所有有效代码(本书案例中使用的解释器是/bin/bash)。其次,脚本文件使用#或<<符号实现单行或多行注释,被注释的关键词或代码将不被执行,注释主要是给人看的!通过阅读注释我们可以快速了解脚本文件的功能、版本、作者联系方式等,核心作用还是对脚本文件或代码块的功能进行说明。最后,最重要的内容就是代码部分,一般一行代码是一条命令,按从上往下的顺序执行脚本文件中所有有效的代码命令。

下面我们来编写第一个脚本文件,看看脚本文件的构成。

[root@centos7~]# vim  first.sh

注意

<<符号后面的关键词可以是任意字符串,但前面使用什么关键词,结束注释时必须使用相同的关键词。如果从<<ABC开始注释,则结束注释信息时也必须使用ABC(字母区分大小写)。