######1.shell简介######
shell 是内核的保护器,并且对外提供沟通的媒介。
硬件靠内核进行管理,用shell保护内核,不让外部程序擅自篡改内核。
shell的优点:编写小工具,实现系统的自动监控或完成。
shell脚本是一种可以运行字符的纯文本,解释型语言(需要解释器翻译发出的指令)。
shell作用:(自动/批量)
1)用 shell 脚本保存执行动作;
2)用脚本判定命令的执行条件;
3)用脚本来实现动作的批量执行;
######2.脚本的执行######
#配置环境
(vim自动识别文件后缀,确定文件内容的颜色 脚本命名:以“.sh”结尾)
1. 没有可执行权限,sh调用
sh xxx.sh
(解释器为sh,略过文件中指定的幻数,直接使用引用命令sh启动的解释环境)
2.没有可执行权限,source调用
source xxx.sh
(不会开启一个新的shell,直接使用当前的shell作为这个脚本的解释器)
3.加执行权限,用文件名称调用文件内容
chmod +x xxx.sh #加执行权限
. /xxx.sh
(使用脚本当中指定的解释器作为运行环境)
######3.创建新 shell 脚本######
vim xxx.sh ##用 vim 编写脚本(脚本名称必须以.sh结尾)
#!/bin/bash ##脚本运行的环境,使用的解释器,通常用幻数 "#!" 指定
#AUTHOR ##脚本作者
#VERSION ##脚本的版本
#MAIL ##脚本作者联系方式
#CREATE_DATE ##脚本创作时间
#DESCRIPTION ##脚本的解释器(描述)
1.将做好的脚本导入到新文件中,进行编辑
2.编辑一个小脚本,当执行小脚本时,将写好的脚本可以导入到任意文件中,进行编辑
3.编辑vim配置文件,将脚本的基本信息写入
1)以按快捷键的方式,自动写入基本信息
2)按文件以.xxx 结尾的方式,自动写入基本信息
<1>以一个后缀结尾的文件
(" ##注释)
<2>以多个后缀结尾的文件
######5.脚本的调式######
sh -x xxx.sh ##适用于所有 shell 脚本
vim xxx.sh ##shell 脚本必须有 X 权限