一,概括:
- read命令是用于从终端或文件中读取输入的内部命令
- 读取整行输入
- 每行末尾的换行符不被读入
二,read命令使用
- 从标准输入读取输入并赋值给变量:read var
- 从标准输入读取多个内容:read var1 var2 var3
- 不指定变量(默认赋值给REPLY)
三,脚本参数传递
- $0 脚本名称
- $1~$n 获取参数
- $# 传递到脚本的参数个数
- $$ 脚本运行的当前id号
- $* 以一个单字符串显示所有向脚本传递的参数
- $? 显示最后命令的退出状态,0表示没有错误,其他任何值表明有错误
四,基本运算
1,算术运算(注意:`是键盘1左边那个符号)
- a=10 b=20
- + 加法:`expr $a + $b`
- - 减法: `expr $a - $b`
- * 乘法:`expr $a * $b`
- / 除法: `expr $b / $a`
- % 取余: `expr $a % $b`
- = 赋值:a=$b 将变量b的值赋给a
- == 相等:相同返回true: [ $a == $b ] 返回false
- != 不相等:不相等则返回true
- eq:检测相等 [$a -eq $b ]
- ne:检测不相等 [$a -ne $b ]
- gt:检测左边是否大于右边 [$a -gt $b ]
- lt:检测左边是否小于右边 [$a -lt $b ]
- ge:检测左边是否大于等于右边 [$a -ge $b ]
- le:检测左边是否小于等于右边 [$a -le $b ]
五,bash与linux的命令组合
1,创建目录并生成文件
mkdir test
cd test
echo "hello"> test.txt
ls
2,统计内存使用
for i in `ps aux | awk '{print $6}' | grep -v 'RSS'`
count=$[$count+$i]
eccho "$count/kb"