在linux中,通常在命令行界面输入命令,获得结果。
同时,也可以在同一行输入多个命令,命令之间使用分号隔开,也可以获得对应顺序的结果(输入的命令行字符数不超过255即可)。如:

1
2
3
4
5
6
7
8
root@smith-PC:~# date
2024年 10月 24日 星期四 15:55:37 CST
root@smith-PC:~# who
root :0 2024-10-10 15:06 (:0)
root@smith-PC:~# date;who
2024年 10月 24日 星期四 15:55:46 CST
root :0 2024-10-10 15:06 (:0)
root@smith-PC:~#

但是,这种串联的命令必须在命令提示符处输入,比较不方便。
Linux提供了shell脚本,可以将这些命令保存在一个文本文件中,无需再次手动输出,在需要运行这些命令时,只需要运行这个文本文件即可。
shell脚本的作用:

  • 输入多个命令,并处理每个命令的结果
  • 获取一个命令的结果,并传递给另一个命令
  • 串联多个命令,一次性执行完毕。

创建shell脚本

使用vi demo.sh创建一个脚本文件,并进行编辑。如:

1
2
3
#!/bin/bash
date
who

demo.sh的第一行,必须指定要使用的shell;

  • #表示注释,shell不会处理#后的注释行,但第一行是个例外;
  • !告知shell使用哪个shell来运行该脚本;