目录
Shell编程规范
Shell脚本是一个特殊的应用程序,它介于操作系统内核与用户之间,充当了一个“命令解释器”的角色,负责接收用户输入的操作指令(命令)并进行解释,将需要执行的操作传递给内核执行,并输出执行结果。
Shell的作用
命令解释器,"翻译官"
介于内核和用户之间的翻译官
Shell脚本的概念
将要执行的命令按顺序保存到一个文本文件
给该文件可执行权限
可结合各种Shell控制语句以完成更复杂的操作
Shell脚本应用场景
重复性操作
有些时候需要重复操作,可以写一个脚本进行循环实现
交互性任务
批量事务处理
服务运行状态监控
定时任务执行
将脚本写入crotable -e 来进去进行定时任务
编写脚本代码
使用vim文本编辑器
每行一条Linux命令,按执行顺序依次编写
在编写shell脚本使,在名字后面带上.sh,来代表这是shell脚本命令
赋予可执行权限
使脚本具有可执行属性
chomd +x 文件
执行脚本文件
方法一:脚本文件路径(绝对路径与相对路径)
必须要有x权限
方法二:sh脚本文件路径
方法三:source脚本文件路径 (在系统环境下执行脚本)
也可以通过“.”来执行
shell脚本构成
脚本声明
又叫“解释器”:若第一行为"#!/bin/bash",表示此行以下的代码语句是通过/bin/bash程序来解释执行,#!/bin/bash为默认解释器,还有其他类型的解释器
注释信息
可执行语句
重定向和管道操作
交互式硬件设备
标准输入:从该设备接收用户输入的数据
标准输出:通过该设备向用户输出数据
标准错误:通过该设备报告执行出错信息
重定向操作
管道操作符号“|”
将左侧的命令输出结果,作为右侧命令的处理对象