Shell(2)Shell脚本

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

猜你喜欢

转载自blog.csdn.net/tu464932199/article/details/125537360