购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.2.2 Shell脚本的运行

1.第一个Shell脚本

做什么事情都会有第一次,我们学习语言的第一次就是编写著名的“Hello world!”程序。命令如下:

大家发现了吗?在Shell脚本中是可以直接使用echo命令的。其实不止echo命令,所有的Linux系统命令都可以直接在Shell脚本中被调用。这种特性使得Shell脚本和Linux系统结合得更加紧密,也更加方便了Shell脚本的编写。

解释一下这个脚本。

● 第一行“#!/bin/bash”。

在Linux系统中,以“#”开头的语句一般是注释,不过这句话是例外的。这句话的作用是标称以下编写的脚本使用的是Bash语法。只要编写的是基于Bash的Shell脚本,都应该这样开头。这就像在HTML语言中嵌入PHP程序时,PHP程序必须用<? ?>包含起来。

不过,有一些比较喜欢钻研的人也会有疑问,他们在编写Shell脚本时,不加“#!/bin/bash”这句话,Shell脚本也可以正常运行。那是因为我们的脚本是在默认Shell就是Bash的Linux系统中编写的,而且只有纯Bash脚本才能够正常运行。如果把脚本放在默认Shell不是Bash的Linux系统中运行,或者编写的脚本不是纯Bash语言,而嵌入了其他语言(如expect语言)的,那么这个脚本就不能正常运行了。所以,大家还是要记住,我们的Shell脚本必须以“#!/bin/bash”语句开头。

● 第二行与第三行。

在Shell脚本中,除“#!/bin/bash”这行外,其他行只要是以“#”开头的都是注释。第二行和第三行就是我们这个脚本的注释。建议大家在编写程序时加入清晰而详尽的注释,这是在建立良好的编程规范时应该注意的问题。

● 第四行就是程序的主体了。

既然echo命令可以直接打印“Mr. She Chao is a good man!”,那么,将这句话放入Shell脚本中也是可以正确执行的,因为Linux系统命令是可以直接在脚本中执行的。

2.运行方式

Shell脚本编写好了,该如何运行呢?在Linux系统中,脚本的运行主要有两种方式。

● 赋予执行权限,直接运行。

这是最常用的Shell脚本运行方式,也最为直接、简单。就是在赋予脚本执行权限之后,直接运行。当然,在运行时既可以使用绝对路径,也可以使用相对路径。命令如下:

Shell脚本是否可以像Linux系统命令一样,不用指定路径,直接运行呢?当然是可以的,不过需要进行环境变量的配置。在这里大家只需要知道,我们自己编写的Shell脚本默认是不能直接运行的,要么使用绝对路径,要么使用相对路径。

● 通过Bash调用运行脚本。

这种方式也非常简单,命令如下:

这种方式的意思是直接使用Bash去解释脚本中的内容,所以这个脚本也可以正常运行。使用这种方式运行脚本,甚至不需要脚本拥有执行权限,只要拥有读权限就可以了。

这两种Shell脚本的运行方式,大家可以按照个人习惯随意使用。 DMNWFYpMVh7OFhl4Y720zlU4E3uVsa8qNgbB5hYTUwElCAFKw9NTfPod0EzNORhk

点击中间区域
呼出菜单
上一章
目录
下一章
×

打开