shell编程规范与变量
一、shell脚本
是弱编程语言,用户和内存之间的翻译官,把用户输入的指令翻译成计算机识别的二进制语言
1.shell脚本概念:
- 将要执行的命令按照顺序保存到一个文本文件
- 给该文件可执行权限(wrx)X执行的权限
- 可结合各种shell控制语句以完成更复杂的操作
2.shell脚本用用场景
- 重复性操作:例如写个for循环,批量性任务
- 交互性任务 :通过免交互性
- 批量事务处理
- 服务运行状态监控:例如监控磁盘空间,内存使用率,服务的状态等通过shell脚本定时监控巡检。(运维常用)
- 定时任务执行
3.Shell的作用
命令解释器,内核和用户输入命令的解释器
linux 默认bin/bash
- 用户登录shell
- 登陆后默认使用的shell程序,很一般为/bin/bash环境。
- 不同shell的内部指令、运行环境会有区别
4.编写脚本代码
4.1编写脚本
- 使用vim编辑器
- 每行linux命令按照从上往下的顺序读取
4.2赋予执行权限
4.3 执行脚本文件
方法一和二必须有执行权限才可以
- 方法一:脚本文件路径(相对路径与绝对路径)
./ fir666.sh
- 方法二:sh 脚本文件路径
sh fir666.sh
前两个方法不会真正执行,只会显示结果
- 方法三: source或者直接用.
会执行,会切换到/boot目录下
source fir666.sh
. fir666.sh
4.4 更完善的脚本构成
- 脚本声明
- 注释信息
- 可执行语句
基本规范:
第一行 #!表示使用哪个编译器(#!后没有空格,#!usr/bin 表示使用python解释器)
第二行# 注释上此脚本干什么的
途中的echo用于提示自己命令执行到哪一步出错的,因为脚本在执行过程中,从上往下依次执行,并不知晓执行进度。
二、重定向与管道操作
1. 重定向
交互式硬件设备
- 标准输入:从该设备接受用户输入的数据
- 标准输出:通过该设备向用户输出数据
- 标准错误:通过该设备报告执行出错信息
类型 | 设备文件 | 文件描述编号 | 默认设备 |
---|