一、什么是shell
shell是shell脚本中命令的解释器
二、shell脚本的意义
1、记录命令执行的过程和执行逻辑,以便进行重复执行
2、脚本可以批量、定时处理任务
三、如何创建脚本
shell中脚本文件一般以.sh或.script结尾;在此类文件中首行输入shell脚本幻数:#!/bin/bash后再添加相关的脚本命令即可生成脚本文件;#/!/bin/bash可以理解为脚本中命令的执行环境
通过对vim配置文件内容修改可以实现在编写脚本文件时自动添加脚本首部
/etc/vimrc ##系统级vim配置文件,设置内容对所有用户生效
~/.vimrc ##用户级vim配置文件,设置内容只对当前用户生效
四、如何执行脚本
1、手动在环境中开启指定解释器
sh *.sh/*.script
bash *.sh/*.script
2、直接在当前环境中运行shell中的指令,不开启新的shell
source script.sh <<==>> . script.sh
3、开启脚本中指定的shell并使用此shell环境运行脚本
chmod +x *.sh
/*/*.sh
五、脚本调试
sh -x *.sh
+ ##运行的指令
不带+的内容 ##指令运行的输出
六、基础脚本练习
1、ifconfig ‘网卡名’后使用脚本只显示ip
2、显示系统中UID最大且能登陆系统的用户名称
3、编写脚本file_check.sh:脚本后未指定检测文件——>"未指定检测文件,请指定";脚本后指定文件不存在时——>“此文件不存在”;脚本后指定文件存在时请检测文件类型并显示到输出
4、显示系统中能使用su命令切换的用户
5、编写脚本Apache_port.sh:脚本后未输入端口号——>“请输入端口号”;输入端口号时检测端口是否被占用并在无占用情况下更改端口号未输入的值并显示端口号至输出中
6、统计系统中能使用su切换的用户且家目录不再/home下的用户数量
7、编写脚本host_manage.sh:显示当前主机名、ip、当前主机用户
8、编写脚本:clear_log.sh:执行脚本后可以清空日志