12、脚本编程基础
12.1、使用多条命令
方式1:命令1 ; 命令2
方式2:在脚本中 命令1 换行 命令2
12.2、创建脚本文件
(1)第一行指明所使用的shell。#!/bin/bash
(2)注释行以#开始,第一行除外
(3)需要将脚本文件所在目录添加到PATH环境变量:PATH=$PATH:目录。或者使用绝对路径或相对路径引用脚本
(4)修改脚本文件的权限,chmod u+x 文件名
(5)执行脚本。直接输入文件名,点击回车
12.3、显示消息
显示消息:echo 字符串或者环境变量
显示在同一行:echo -n
12.4、使用变量
定义变量:变量名=变量值
使用变量:$变量名
修改变量:变量名=新值
12.5、反引号
反引号中的字符串将被当做命令执行,并允许将shell命令的输出赋值给变量。
12.6、重定向输入输出
输出重写文件重定向:命令 > 文件
输出附加到文件重定向:命令 >> 文件
输入重定向:命令 < 文件
内置输入重定向: 通过在命令行中输入指定数据。
命令 << 标记
数据
标记
12.7、管道
管道:命令1 | 命令2 | 命令3...通过管道,将命令的输出传送给其他命令。
12.8、数学计算
expr命令:
括号:变量名=$[数学值计算],例如var=$[1+5]
浮点数计算:bc
12.9、退出脚本
退出状态:$?,其中成功退出状态是0,未知错误1,误用shell命令2,命令无法执行126,没有找到命令127,无效的退出参数128,使用Linux信号x的致命错误128+x,使用ctral-C终止命令130,规范外的退出状态255
指定退出状态:exit 退出状态