shell是我们通过命令行与操作系统沟通的语言。

shell脚本可以直接在命令行中执行,也可以将一套逻辑组织成一个文件,方便复用。
AC Terminal中的命令行可以看成是一个“shell脚本在逐行执行”。

Linux中常见的shell脚本有很多种,常见的有:

Bourne Shell(/usr/bin/sh或/bin/sh)
Bourne Again Shell(/bin/bash)
C Shell(/usr/bin/csh)
K Shell(/usr/bin/ksh)
zsh

Linux系统中一般默认使用bash
文件开头需要写#! /bin/bash,指明bash为脚本解释器。

示例:

  1. #! /bin/bash
  2. echo "Hello World!"

运行方式

  1. 作为可执行程序

    1. chmod +x ./test.sh
    2. ./test.sh
  2. 作为解释器参数

    1. bash test.sh

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