shell脚本是一种shell编写的脚本程序,简单来说就是将linux命令加上对应的语法结构,linux命令是基础
常见shell种类:Bourne Shell、Bourne Again Shell、C Shell、K Shell、Shell for Root.
在一般情况下,人们并不区分 Bourne Shell 和 Bourne Again Shell,所以,像 #!/bin/sh,它同样也可以改为 #!/bin/bash。
#! 告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。
通过文本编译器(可以使用vi/vim命令来创建文件),新建一个文件test.sh,扩展名为.sh,扩展名并不影响脚本执行(主要作用见名知意)。
实例:
#!/bin/sh
echo "Hello World!"
执行shell脚本有两种方法:
1、作为解释器参数
sh test.sh
2、作为可执行程序
此方法需要文件具有可执行权限并cd到对应目录
chmod +x ./test.sh #为脚本赋予可执行权限
./test.sh #执行脚本
日常中常用定义使用哪种sh解释器来解释脚本主要有#!/bin/sh和#!/bin/bash
两者在用法中的区别可以简单的解释为#!/bin/sh解释中碰到异常会中止解释,停在此处而#!/bin/bash不会。
如果想要#!/bin/bash达到#!/bin/sh的效果需要将第一行改为#!/bin/bash --posix