1.什么是shell
脚本中命令的解释器。即shell 是一个接受由键盘输入的命令,并将其传递给操作系统来执行的程序。
2.shell脚本的意义
1.记录命令执行的过程和执行逻辑,以便以后重复执行
2.脚本可以批量处理主机
3.脚本可以定时处理主机
3.如何创建shell脚本
1.幻数
#!/bin/bash ##幻数
指定我们系统当中的解释器
#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。
2.自动添加脚本首部
- vim /etc/vimrc在配置文件下写入
注释是使用的"
"map <F4> ms:call WESTOSTITLE()<cr>'s 当F4的时候,就会执行下列写的内容
autocmd BufNewFile *.sh,*.script call WESTOSTITLE() 以.sh或.script结尾的自动调用WESTOSFILE函数
func WESTOSTITLE()
call append(0,"###############################################")
call append(1,"# Author: lyq")
call append(2,"# Version: ")
call append(3,"# Create_Time: ".strftime("%Y/%m/%d"))
call append(4,"# Mail: [email protected]")
call append(5,"# Info: ")
call append(6,"# ")
call append(7,"################################################")
call append(8,"")
call append(9,"#!/bin/bash")
endfunc
- 测试,建立一个test.sh
脚本首部出现的内容与我们所编写的WESTOSFILLE函数中的内容是一致的
4.如何执行shell脚本
1).手动在环境中开启指定解释器
sh script.sh
用外部的sh调用了,此方法忽略了里面的幻数
即手动的指定了不同的shell去对命令进行解释
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/westos.sh
+ ##运行指令
不带+ ##命令运行的输出
脚本练习实例1
脚本练习实例2
脚本练习:
1.ip_show.sh 网卡 显示当前的主机名称
2.host_messages.sh 显示当前主机的名称,ip登陆当前主机的用户
hostname: xxxxx
ipaddress: xxxx.xxxx.xxx.xxx
username: root
3…clear_log.sh 执行次脚本后可以清空日志