主要内容
壳脚本编程规范
-
<李>壳脚本应用场景李>
<李>壳编程规范李>
<李>管道与重定向李>
壳脚本变量
-
<李>自定义变量李>
<李>特殊变量李>
壳脚本概述
壳脚本的概念
-
<李>将要执行的命令按顺序保存到一个文本文件李>
<李>给该文件可执行权限,便可运行李>
<李>可结合各种壳控制语句以完成更复杂的操作李>
壳脚本应用场景
-
<李>重复性操作李>
<李>批量事务处理李>
<李>自动化运维李>
<李>服务运行状态监控李>
<李>定时任务执行李>
编写第一个Shell脚本
1。编写脚本代码
使用vim文本编辑器,每行一条Linux命令,按执行顺序依次编写:
<代码> root@localhost ~ # vim first.sh cd/boot///切换目录 pwd//显示当前所在目录 是ih vml *//查看所有“vml”开头的文件代码>
2。赋予可执行权限
一般文件的权限有三种,读(r)、写(w),执行(x)通常Shell脚本写完是不具备执行(x)权限的,所以我们需要给予它执行权限。
<代码> [root@localhost ~] # chmod + x。sh//只需用chmod + x命令后面接壳脚本名即可 (root@localhost ~) # 代码>
3。执行脚本文件
<强>方法一:>强。/+脚本文件路径(必须要执行权限才能执行,执行完毕不会改变当前所在目录)
<代码> root@localhost ~ #。/first.sh/boot -rwxr-xr-x。1根5.7米根8月9日23:19 vmlinuz-0-rescue-41b16d21413d4ea6b21c13fddca8e20a -rwxr-xr-x。1根根5.7米2017年8月23日vmlinuz - 3.10.0 - 693. - el7.x86_64 (root@localhost ~) # 代码>
<强>方法二:>强。+脚本文件路径(不需要执行权限就能执行)
<代码> root@localhost ~ #。first.sh/boot -rwxr-xr-x。1根5.7米根8月9日23:19 vmlinuz-0-rescue-41b16d21413d4ea6b21c13fddca8e20a -rwxr-xr-x。1根根5.7米2017年8月23日vmlinuz - 3.10.0 - 693. - el7.x86_64 [root@localhost引导]# 代码>
<强>方法三:强> sh +脚本文件路径(不需要执行权限就能执行,执行完毕不会改变当前所在目录)
<代码> root@localhost ~ # sh first.sh/boot -rwxr-xr-x。1根5.7米根8月9日23:19 vmlinuz-0-rescue-41b16d21413d4ea6b21c13fddca8e20a -rwxr-xr-x。1根根5.7米2017年8月23日vmlinuz - 3.10.0 - 693. - el7.x86_64 (root@localhost ~) # 代码>
<强>方法四:>强源+脚本文件路径(不需要执行权限就能执行)
<代码> [root@localhost ~] # first.sh来源/boot -rwxr-xr-x。1根5.7米根8月9日23:19 vmlinuz-0-rescue-41b16d21413d4ea6b21c13fddca8e20a -rwxr-xr-x。1根根5.7米2017年8月23日vmlinuz - 3.10.0 - 693. - el7.x86_64 [root@localhost引导]# 代码>
4。完善脚本构成
一个完善的Shell脚本,还需要有脚本声明,注释信息,可执行语句
<代码> root@localhost ~ # vim first.sh #?bin/bash//脚本声明,告诉系统这个脚本需要什么解释器来执行,即使用哪一种壳。 #这是第一个脚本//注释信息,说明脚本的作用 cd/boot/回声”当前的目录位于:“//输出友好提示信息 松材线虫病 回声”其中以vml开头的文件包括:“ ls lh vml * 代码>
完善后再次执行脚本,效果如下:
<代码> root@localhost ~ #。/first.sh 当前的目录位于:/boot 其中以vml开头的文件包括: -rwxr-xr-x。1根5.7米根8月9日23:19 vmlinuz-0-rescue-41b16d21413d4ea6b21c13fddca8e20a -rwxr-xr-x。1根根5.7米2017年8月23日vmlinuz - 3.10.0 - 693. - el7.x86_64 (root@localhost ~) # 代码>
重定向与管道操作
1。交互式硬件设备
标准输入:从该设备接收用户输入的数据,
标准输出:通过该设备向用户输出数据;
标准错误:通过该设备报告执行出错信息。
类型 设备文件 文件描述编的号 默认设备 标准输入/dev/stdin 0 键盘 标准输出/dev/stdout 1 显示器 标准错误输出/dev/stderr 2 显示器2。重定向操作