Linux的shell脚本教程(一)

Linux的shell脚本教程(一)

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁, 既是一种命令语言,又是一种程序设计语言。是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务 。简单得说,shell脚本其实是命令的集合,在linux终端其实也可以一条一条执行命令,但是命令一多就会十分麻烦,所以把这些命令集合在同一个文件夹中,就形成了一个命令集合,取名叫shell脚本。
Linux的shell种类很多,我们关注的是 Bash,也就是 Bourne Again Shell,由于易用和免费,Bash 在日常工作中被广泛使用。同时,Bash 也是大多数Linux 系统默认的 Shell。

编写第一个shell脚本

实例

打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test .sh,扩展名为 sh(sh代表shell),扩展名并不影响脚本执行,如果你用 php 写 shell 脚本,扩展名就用 php。也可以直接在界面上新建文件,扩展名为sh或php,这里以sh为例。

输入一些代码,第一行一般是这样:

#!/bin/bash
echo "Hello World !"

第一行是" #! /bin/bash " 它代表的意思是:该文件使用的是bash语法。否则,你的shell脚本就不会被执行。
(如果在终端使用"#! /bin/sh"这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用,下面会讲到。)

#!” 这一组符号如果出现在脚本的第一行,代表的是指定该shell脚本用哪种类型的shell来解释和执行。
(如果"#!"这个符号出现的位置不是第一行,那么代表这一行是注释行,脚本不执行)

"echo"用来显示后面的语句,向窗口输出文本。类似于C语言的打印函数。
编好之后,保存为test .sh。

运行脚本

右键桌面,打开终端(我用的是Ubuntu版本)。使用cd命令把终端定位到test .sh所在的目录下,或者直接在该目录下打开终端,否则脚本文件无法被找到。输入,如下所示:

chmod +x ./test.sh
./test.sh

第一行使得脚本具有执行权限,第二行执行脚本。./test.sh 告诉系统说,就在当前目录找。
这里也可以下面命令行来执行脚本:

sh test.sh

使用sh命令去执行一个shell脚本的时候是可以加-x选项来查看这个脚本执行过程的,这样有利于我们调试这个脚本哪里出了问题。如执行test.sh文件,可以sh -x test.sh来执行。
在终端运行的结果如下:

chmod +x ./test.sh
./test.sh
Hello World!            #输出
sh test.sh
Hello World!            #输出
sh -x test.sh
+ echo Hello World!     #输出
Hello World!            #输出

另一种运行方式,即shell脚本中第一行不是“#! /bin/bash”的脚本。在终端执行shell脚本时需要加上/bin/sh,即告诉系统该文件使用的是bash语法即可。
如下:

/bin/sh test.sh
Hello World!

最最简单的shell脚本文件就这样。看完这个这少学会新建shell脚本文件和执行脚本文件。

猜你喜欢

转载自blog.csdn.net/qq_39777550/article/details/88758073