一、shell
- shell是外壳的意思,就是操作系统的外壳。我们可以通过shell命令来操作和控制操作系统,比如Linux中的Shell命令就包括ls、cd、pwd等等。总结来说,Shell是一个命令解释器,它通过接受用户输入的Shell命令来启动、暂停、停止程序的运行或对计算机进行控制。
二、shell脚本
- 脚本就是由Shell命令组成的文件,这些命令都是可执行程序的名字,脚本不用编译即可运行。它通过解释器解释运行,所以速度相对来说比较慢。
- 意义:
1.记录命令执行的过程和执行逻辑,以便以后重复执行
2.脚本可以批量处理主机
3.脚本可以定时处理主机
三、创建shell脚本
-
#!/bin/bash #幻数
-
vim自动/手动添加脚本首部:
子配置文件~/.vimrc
vim ~/.vimrc
###
"map <F2> ms:call JJR()<cr>'s
autocmd BufNewFile *.sh,*.script call JJR()
func JJR()
call append(0,"##############################")
call append(1,"# Author: jia")
call append(2,"# Create_Time: ".strftime("%Y,%m,%d"))
call append(3,"##############################")
call append(4,"")
call append(5,"#!/bin/bash")
endfunc
autocmd BufNewFile *.sh setlocal sw=2 ts=2 et ai
###
#sw 自动缩进长度为
#ts tab为两个空格
#et 把tab转换为空格
#ai 自动缩进
四、执行shell脚本
sh test.sh
手动在环境中开启指定解释器
2.
source test.sh
. test.sh
直接在当前环境中运行shell中的指令不开启新的shell
3.
chmod +x test.sh
/mnt/test.sh
./test.sh
开启脚本中指定的shell并使用此shell环境运行脚本中的指令
五、调试脚本
-
- 运行指令
- 不带+ 命令运行的输出
sh -x test.sh
六、脚本练习
(练习题专栏!!!)