shell脚本学习-执行

跟着RUNOOB网站的教程学习的笔记

Shell与Shell脚本

Shell是用户与Linux系统的桥梁。它既是一种命令语言,也是一种程序设计语言。

Shell脚本是一种Shell编写的脚本程序,其实就是一个包含Shell代码的文本文件,运行时,会一行一行的运行给文本文件中的命令。

Shell脚本的运行

随便打开一个文本编辑器(例如Windows自带的记事本,推荐安装Notepad++),新建一个文件,拓展名为.sh。其实拓展名并不影响脚本执行,为的是方便使用者判断该脚本大概是什么文件。

1 #!/bin/bash
2 echo 'Hello world!'

#!是一个约定的标记,它能告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell

echo命令用于向窗口输出字符串。

运行Shell脚本有两种方法:

1、作为可执行程序

将上面的代码保存为test.sh,并cd到相应目录

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

注意一定要写成./test.sh,而不是test.sh,运行其他二进制的程序也一样,直接写test.sh的话,Linux系统会去PATH里寻找有没有叫test.sh的可执行文件,而只有/bin,/sbin,/usr/bin,/usr/sbin等在PATH里,你的当前目录通常不在PATH里,所以写成test.sh会找不到命令,要用./test.sh告诉系统“就在当前目录下找”

2、作为解释器参数

这种运行方式是,直接运行解释器,其参数就是shell脚本的文件名,如:

/bin/sh test.sh

这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用。

猜你喜欢

转载自www.cnblogs.com/hanweiblog/p/9442573.html