脚本语言:
短小的、用来让计算机自动化完成一系列工作的程序,这类程序可以用文本编辑器修改,不需要编译,通常是解释运行的。
Shell:
Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁,它既是一种命令语言,又是一种程序设计语言。它指的是一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
shell脚本:
是一种为shell编写的脚本程序。
shell环境:
1.能编写代码的文本编辑器
2.能解释执行的脚本解释器
Linux常见的shell种类:
1.Bourne Shell ( /usr/bin/sh 或 /bin/sh)
2.Bourne Again Shell ( /bin/bash)
3.C Shell ( /usr/bin/csh)
4.K Shell ( /usr/bin/ksh)
5.Shell for Root ( /sbin/sh)
......
本次关注的是bash---易用和免费,也是大多数Linux系统默认的shell
一般人们不区分Bourne Shell 和 Bourne Again Shell,所以像 #!/bin/sh可以改为 #!/bin/bash。
第一个Shell脚本:
1.打开文本编辑器(如用vi/vim),新建一个文件test.sh,扩展名不影响脚本执行,做到见名知意就可以了,若用PHP写脚本,将扩展名写为php就可以了。
2.在文本编辑器里边输入代码:
#! :是一个标记,用来告诉系统这个脚本需要使用哪种shell即什么解释器来执行。
echo:向窗口输出文本。
3.运行shell脚本有两种方法:
(1)作为可执行程序
cd到上面的test.sh对应的目录:
./test.sh是告诉系统就在当前目录找,若直接写成test.sh,Linux系统会去PATH里寻找test.sh,而只有 /bin, /sbin, /usr/bin, /usr/sbin等在PATH里,我们的当前目录通常不在PATH中,所以写成test.sh是会找不到命令的。
chmod +x file: 加上执行权限,否则会提示无执行权限。
(2)作为解释器参数
直接运行解释器,参数就是shell脚本的文件名,这种运行方式不需要在第一行指定解释器信息。