Shell(2)Shell脚本简介
前言
上一章提到我们能够通过Shell来对计算机进行操作和交互,从而达到让计算机为我们服务的目的,而shell脚本能帮助我们做很多事情,而shell脚本可以将需要执行的命令保存到一个文件中,按照顺序去执行,非常的便捷,比如我们将搭建一个服务的流程全部编写到shell脚本中之后,可以实现在多个服务器中去运行我们的shell脚本来完成自动搭建。那么这么好的shell脚本如何去写呢?
一、shell脚本的构成
第一行为“#!/bin/bash”——脚本声明(默认解释器):表示此行以下的代码语句是通过/bin/bash程序来执行。
还有其他类型的解释器,比如#!/usr/bin/python、#!/usr/bin/expect
注释信息:以#开头的语句表示为注释信息,备注是的语句在脚本运行时不会被执行。
可执行语句:如echo命令、cd命令、ls命令等。
创建shell脚本的顺序:
第一步:创建一个包含命令和控制结构的文件。
第二步:修改这个文件的权限使它可以执行。
第三步:检测语法错误。
第四步:执行。
二、shell脚本执行
当我们写完了一个脚本需要执行的时候,可以有多种办法执行。
方法一:sh命令、bash命令
这种方式可以不对脚本文件添加执行权限。
sh -x 脚本文件 #调试的方式去执行脚本
方法二:当前路径(绝对和相对路径)下执行脚本,需要有执行权限。如果没有执行权限是无法通过这个方式执行的。
我们可以通过chmod +x 1.sh的方式添加执行权限使脚本可以通过这种方式执行。
方法三:source命令
这种方式也可以没有执行权限。但是这种方式需要注意环境,以上两种方式都是在独立环境中运行,而这种方式会加载整个系统的全局环境。
其它方法:
sh < first.sh 或 cat first.sh |sh(bash)
END