Linux基本脚本编写
基本脚本编写
创建脚本文件
-
首行指定编辑器
#!/bin/bash -
导出到环境变量
export $PATH=xxxx -
增加可执行权限
chmod u+x xxxx
显示信息
echo
-
解析转移字符
echo -e -
不换行
echo -n
日期显示
date +%F
- yyyy-mm-dd
date +%y%m%d
- yyyymmdd
定义变量
-
定义
- 临时存储数据以供脚本使用,用户变量可以是任何由字母、数字或下划线组成的文本字符串,长度不超过20个
-
语法
variable=value -
引用变量
$variable
文件中执行命令(也称命令替换)
-
通过反引号
command
-
通过$()
$(command)
把命令执行的结果赋值给变量
variable=$(command) or variable=command
重定向
-
输出重定向
-
覆盖
command > outputfile -
追加
command >> outputfile
-
-
输入重定向
-
普通输入
command < inputfile -
内联式输入
command <<inputfile or EOF
-
管道符
-
把上一条命令的输出作为下一命令的输入
command1 | command2 |command3...
执行数学运算
-
整数运算
-
expr 命令
expr expression-
注意事项
- expr只能进行整数运算,表达式中数字与运算符号之间有一个空格隔开,遇到特殊符号需要转义符
-
-
使用方括号
$[ expression ]
-
-
整数运算及浮点运算
-
bc命令
-
整数运算(在命令行中执行)
bc-
注意事项
- bc -q可以不显示冗长的欢迎信息
- 退出计算器用quit命令
- bc支持变量赋值运算
-
-
浮点运算(在shell脚本中运行)
- 少量表达式
variable=$(echo "options; expression" | bc)-
注意事项
- 浮点运算的保留小数点个数通过scale内建变量控制,该参数在options的位置设置
- 保留两位小数,可写成variable=$(echo "scale=2;expression" |bc)
-
大量表达式
-
-
variable=$(bc << EOF
options
statements
expressions
EOF
)
- 注意事项
此方法把内联式输入重定向结合bc计算器进行运算,options选项可填写保留的小数点位数,statements可进行数值变量赋值,expressions可以具体的表达式运算
状态码
-
默认退出状态码
-
显示上一条命令执行返回结果
echo $?- 0代表执行成功
- 1或者其他代表执行失败
-
-
自定义退出状态码
-
exit num -
注意事项
- num的值只能是0-255共256个,如果超出256,则返回的状态码会是num/256的余数值
-

浙公网安备 33010602011771号