3.3 shell脚本的基础知识

1. shell的介绍

Shell 是一个应用程序,它连接了用户和 Linux 内核,让用户能够更加高效、安全、低成本地使用 Linux 内核,这就是 Shell 的本质。
Shell 本身并不是内核的一部分,它只是站在内核的基础上编写的一个应用程序,它和 QQ、迅雷、Firefox 等其它软件没有什么区别。然而 Shell 也有着它的特殊性,就是开机立马启动,并呈现在用户面前;用户通过 Shell 来使用 Linux,不启动 Shell 的话,用户就没办法使用 Linux。

脚本中命令的解释器

2. shell脚本的意义

  1. 记录命令执行的过程和执行逻辑。以便以后重复执行
  2. 脚本可以批量处理主机
  3. 脚本可以定时处理主机

3. 如何创建shell脚本

#!:不是注释
#!/bin/bahs:脚本的幻数,脚本最顶级的数据,只要脚本运行,那么/bin/bash就是最先运行的(脚本的解释器)
ts=4:空格的长度tab的长度
ai:字符的缩进(i是缩进autoindent)
et:将tab键分成空格(一个tab分成4个空格)
func:定义函数后面一般的字符串是函数的名称
.:连接
strftime():时间

调用方法:
map:用键盘调用,按【F12】时,会调用脚本
autocmd:自动执行(在新文件里自动添加内容)

在这里插入图片描述在这里插入图片描述

4. 如何执行shell脚本

  1. 手动在环境中开启指定解释器
sh test.sh
bash tes.sh

在这里插入图片描述在这里插入图片描述

  1. 直接在当前环境中运行shell中的指令,不开启新的shell
source test.sh
. test.sh

在这里插入图片描述在这里插入图片描述

  1. 开启脚本中指定的shell并使用此shell环境运行脚本中的指令
chmod +x test.sh
/root/Desktop/test.sh
./test.sh

在这里插入图片描述在这里插入图片描述

5. 如何对脚本进行调试

sh -x test.sh

在这里插入图片描述在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_47133613/article/details/114760833
3.3