1.什么是shell
脚本中命令的解释器
2.shell脚本的意义
1)记录命令执行的过程和执行逻辑,以便以后重复执行
2)脚本可以批量处理主机
3)脚本可以定时处理主机
3.如何创建shell脚本
#!/bin/bash ##幻数 表示不变量具有较高优先级
练习脚本:user_create.sh
在userlist文件中有user1 user2 user3
执行脚本sh user_create.sh userlist可以自动创建用户
xargs 给命令传递参数的过滤器使成为命令的操作对象
vim自动添加脚本首部
vim /etc/vimrc ##此文件为全局配置文件对于所有用户生效
vim ~/.vimrc ##在用户家目录中编辑只对当前用户生效
setlocal ts=2 sw=2 ai et ##ai为自动缩进 et 为拆分空格 ts为table键的字符 sw设定缩进的空格数据
map <F4> ms:call SHELLTITLE()<cr>'s ##按F4调用SHELLTITLE
"autocmd BufNewFile *.sh call SHELLTITLE() ##在新文件中自动调用
func SHELLTITLE()
call append(0,"#!/bin/bash") ##指定脚本运行环境
call append(1,"Create_Time ".strftime("%Y%m%d")) ##自动获取当前时间,多段内容用.隔开
endfunc
vim ~/.vimrc
vim test.sh 自动生成
4.如何执行shell脚本
1).手动在环境中开启指定解释器
sh test.sh
2).直接在当前环境中运行shell中的指令不开启新的shell
source script.sh
. script.sh
3).开启脚本中指定的shell并使用此shell环境运行脚本中的指令
chmod +x script.sh
/xxx/xxx/script.sh
./script.sh
5.如何对脚本进行调试
sh -x /mnt/test.sh
+ ##运行指令
不带+ ##命令运行的输出
脚本练习:
clear_log.sh 执行次脚本后可以清空日志