1. shell的介绍
Shell 是一个应用程序,它连接了用户和 Linux 内核,让用户能够更加高效、安全、低成本地使用 Linux 内核,这就是 Shell 的本质。
Shell 本身并不是内核的一部分,它只是站在内核的基础上编写的一个应用程序,它和 QQ、迅雷、Firefox 等其它软件没有什么区别。然而 Shell 也有着它的特殊性,就是开机立马启动,并呈现在用户面前;用户通过 Shell 来使用 Linux,不启动 Shell 的话,用户就没办法使用 Linux。
脚本中命令的解释器
2. shell脚本的意义
- 记录命令执行的过程和执行逻辑。以便以后重复执行
- 脚本可以批量处理主机
- 脚本可以定时处理主机
3. 如何创建shell脚本
#!:不是注释
#!/bin/bahs:脚本的幻数,脚本最顶级的数据,只要脚本运行,那么/bin/bash就是最先运行的(脚本的解释器)
ts=4:空格的长度tab的长度
ai:字符的缩进(i是缩进autoindent)
et:将tab键分成空格(一个tab分成4个空格)
func:定义函数后面一般的字符串是函数的名称
.:连接
strftime():时间
调用方法:
map:用键盘调用,按【F12】时,会调用脚本
autocmd:自动执行(在新文件里自动添加内容)
4. 如何执行shell脚本
- 手动在环境中开启指定解释器
sh test.sh
bash tes.sh
- 直接在当前环境中运行shell中的指令,不开启新的shell
source test.sh
. test.sh
- 开启脚本中指定的shell并使用此shell环境运行脚本中的指令
chmod +x test.sh
/root/Desktop/test.sh
./test.sh
5. 如何对脚本进行调试
sh -x test.sh