欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

shell脚本学习-执行

程序员文章站 2022-03-23 12:49:19
跟着RUNOOB网站的教程学习的笔记 Shell与Shell脚本 Shell是用户与Linux系统的桥梁。它既是一种命令语言,也是一种程序设计语言。 Shell脚本是一种Shell编写的脚本程序,其实就是一个包含Shell代码的文本文件,运行时,会一行一行的运行给文本文件中的命令。 Shell脚本的 ......

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

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

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