目录
什么是shell
shell是命令中的脚本解释器。Shell 本身并不是内核的一部分,它只是站在内核的基础上编写的一个应用程序,它和 QQ、迅雷、Firefox 等其它软件没有什么区别。然而 Shell 也有着它的特殊性,就是开机立马启动,并呈现在用户面前;用户通过 Shell 来使用 Linux,不启动 Shell 的话,用户就没办法使用 Linux。
shell脚本的意义
1.记录命令执行的过程和执行逻辑,以便以后重复执行
2.脚本可以批量处理主机
3.脚本可以定时处理主机
如何创建shell脚本
vim xx.sh ##创建并编辑脚本
#!bin/bash ##幻数
vim自动添加脚本首部
[root@westos_linux ~]# vim /etc/vimrc
"map <F4> ms:call WESTOSFILE()<cr>'s #按F4调用开头内容(此块注释掉了)
autocmd BufNewFile *.sh,*.script call WESTOSFILE() #在新创建的脚本中自动调用
开头func WESTOSFILE()
call append(0,"####################")
call append(1,"# Author: ")
call append(2,"# mail: ")
call append(3,"# Version: ")
call append(4,"# Create_Time: ".strftime("%Y-%m-%d"))
call append(5,"# Description: ")
call append(6, "")
call append(7, "")
call append(8,"####################")
call append(9,"")
call append(10,"#!/bin/bash")
endfunc
此时建立新脚本时会自动调用开头
如何执行shell脚本
手动在环境中开启指定解释器
sh script.sh #在当前shell中开启子shell执行,不受文件权限限制
直接在当前环境中运行shell中的指令不开启新的shell
source script.sh #在当前shell中直接执行
.script.sh #与source相同
开启脚本中指定的shell并使用此shell环境运行脚本中的指令
chmod +x script.sh
/xxx/xxx/script.sh
./script.sh
如何调试shell脚本
sh -x /mnt/xx.sh
+ #命令
不带+ #输出
编写一个故障脚本:
将脚本完善: