什么是shell脚本?
shell是在命令行模式下我们与系统沟通的一个工具接口.脚本就是针对shell所写的剧本。

shell脚本是利用shell的功能所写的一个程序(program)这个程序是使用纯文本文件,将一些shell的语法与命令(含外部命令)写在里面搭载管道命令或数据流量重定向等功能,已达到我们想要的处理目的

bash大多数linux系统默认使用的shell,bash shell是Bourne shell的一个免费版本,它是最早的Unix shell,bash还有一个特点,可以通过help命令来查看帮助,包含的功能几乎可以涵盖shell所具有的功能,所有一般的shell脚本都会制定它为执行路径。

shell脚本
可以使用 vi/vim 命令来创建文件,新建一个文件 test.sh,扩展名为 sh(sh代表shell)

 #!/bin/bash              
 #!这是一个shell的脚本     
 echo "Hello World !" 

#  /bin/bash声明这个脚本使用的shell名称,因此我们使用的是bash,所以必须要用#!/bin/bash
#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。
#(这是个shell脚本)程序内容的说明
#(echo "hello world") 主要程序输出部分,echo 命令就是用于向窗口输出文本。

运行 Shell 脚本有两种方法:

  1. 作为可执行程序

    chmod +x ./test.sh #使脚本具有执行权限
    ./test.sh #执行脚本

注意,一定要写成 ./test.sh,而不是 test.sh,千万别写错。

  1. 作为解释器参数

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

/bin/sh test.sh

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