这里写目录标题
一、shell脚本相关概念
1.1 什么是shell
shell是一个应用程序,它连接了用户和 Linux 内核,将用户的命令翻译成系统语言,将需要自治县的操作传递给内核执行,并输出执行结果,让用户可以更方便、快捷地使用 Linux 内核。
1.2 shell脚本的作用
- 将要执行的命令按顺序保存到一个文本文件
- 给该文件可执行权限
- 可结合各种shell控制语句一完成更复杂的操作
1.3 shell脚本的应用场景
- 重复性操作(for循环)
- 交互性任务
- 批量事务处理
- 服务运行状态监控(监控磁盘空间、内存使用率、服务状态,防火墙是否关闭等,运维人员最常用)
- 定时任务执行
1.4 shell脚本解释器
- Linux的Shell脚本解释器种类众多,一个系统可以存在多个shell脚本解释器
- 我们可以使用cat /etc/shells查看系统安装的shell脚本解释器
- 用户登录后默认hi有的shell程序一般为为/bin/bash
- bash也是大多数Linux系统默认的Shell脚本解释器。
二、编写第一个脚本
2.1 shell脚本的构成
- 脚本声明(解释器):若第一行为" #!/bin/bash ",表示此行以下的代码语句是通过/bin/bash程序来解释执行(/bin/bash为默认解释器,还有其他解释器,如#!/usr/bin/python,#!/usr/bin/expect)
- 注释信息,#开头的语句表示为注释信息,被注释的语句在运行脚本时不会被执行
- 可执行语句,比如echo命令,用于输出" "之间的字符串
2.2 编写脚本代码
-
使用vim文本编辑器,每行一条 Linux命令,按照执行顺序依次编写
-
编辑完成" wq "保存退出,但注意此时这个脚本是无法运行的还需要赋予这个脚本可执行权限:
-
chmod +x first.sh
2.3 执行脚本文件
方法一:脚本文件路径(绝对路径与相对路径)必须要有x权限
./first.sh
方法二:sh 脚本文件路径
sh first.sh
方法三:source 脚本路径(也可以通过" . "来执行)
source first.sh
. first.sh