1、空格的使用
https://blog.csdn.net/panda19881/article/details/6626727
2、变量的定义与赋值
https://www.cnblogs.com/makefile/p/4460709.html
3、变量自增
https://www.cnblogs.com/iloveyoucc/archive/2012/07/11/2585559.html
4、shell脚本中输出回车、空格、制表符等
https://wiki.jikexueyuan.com/project/13-questions-of-shell/echo.html
$echo first line
first line
$echo -n first line
first line $
#shell脚本中
n_pi=0
n_wordcount=0
echo -e "n_pi:${n_pi}\nn_wordcount:${n_wordcount}"
#输出
n_pi:0
n_wordcount:0
- -e: 启用反斜杠控制字符的转换(参考下表)
- -E: 关闭反斜杠控制字符的转换(预设如此)
- -n: 取消行末的换行符号(与-e选项下的\c字符同意)
转义字符 字符的意义 \a ALERT / BELL(从系统的喇叭送出铃声) \b BACKSPACE, 也就是向左退格键 \c 取消行末之换行符号 \E ESCAPE, 脱字符键 \f FORMFEED, 换页字符 \n NEWLINE, 换行字符 \r RETURN, 回车键 \t TAB, 表格跳位键 \v VERTICAL TAB, 垂直表格跳位键 \n ASCII 八进制编码(以x开头的为十六进制),此处的n为数字 \ 反斜杠本身
5、date命令的使用方法,及计时方法
https://www.cnblogs.com/peida/archive/2012/12/13/2815687.html
#!/bin/bash
start=$(date "+%s")
#do something
sleep 2
now=$(date "+%s")
time=$((now-start))
echo "time used:$time seconds"
6、shell脚本中用变量替换字符串
https://blog.csdn.net/weixin_40501169/article/details/85610005
7、跳出循环、跳出脚本
https://blog.csdn.net/mojianbin/article/details/79282659
8、整数值计算,小数值计算
整数计算 expr——四则运算与字符串操作
https://blog.csdn.net/earthchinagl/article/details/80832872
浮点数计算 bc——bash计算器
见:Linux命令行与shell脚本编程大全.第3版
9、提取文本第n行中的数字,字符
https://blog.csdn.net/wangjie5540/article/details/38047093
cat one_monitor.txt | sed -n '1p' | tr -cd "[0-9]"
cat one_monitor.txt | sed -n '3p' | tr -cd "[A-Z]"