跳转至

概论

概论

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

shell脚本可以直接在命令行中执行,也可以将一套逻辑组织成一个文件,方便复用。

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,所以接下来讲解bash中的语法。

文件开头需要写/bin/bash,指明bash为脚本解释器。

脚本示例

新建一个test.sh文件,输入一下内容:

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

运行方式

在Terminal内输入以下命令

  1. 作为可执行文件
1
2
3
root@ubuntu:~$ chmod +x test.sh # 为test.sh文件增加可执行权限
root@ubuntu:~$ ./test.sh        # 在当前文件夹执行
HelloWorld!                     # 脚本输出
  1. 解释器执行
1
2
root@ubuntu:~$ bash test.sh
HelloWorld! # 脚本输出
回到页面顶部