一,概括:
- read命令是用于从终端或文件中读取输入的内部命令
- 读取整行输入
- 每行末尾的换行符不被读入
二,read命令使用
- 从标准输入读取输入并赋值给变量:read var
- 从标准输入读取多个内容:read var1 var2 var3
-
不指定变量(默认赋值给REPLY)
三,脚本参数传递
- $0 脚本名称
- $1~$n 获取参数
- $# 传递到脚本的参数个数
- $$ 脚本运行的当前id号
- $* 以一个单字符串显示所有向脚本传递的参数
-
$? 显示最后命令的退出状态,0表示没有错误,其他任何值表明有错误
四,基本运算
1,算术运算(注意:`是键盘1左边那个符号)
- a=10 b=20
- + 加法:`expr b`
- - 减法: `expr b`
- * 乘法:`expr b`
- / 除法: `expr a`
- % 取余: `expr b`
- = 赋值:a=$b 将变量b的值赋给a
- == 相等:相同返回true: [ b ] 返回false
- != 不相等:不相等则返回true
- eq:检测相等 [b ]
- ne:检测不相等 [b ]
- gt:检测左边是否大于右边 [b ]
- lt:检测左边是否小于右边 [b ]
- ge:检测左边是否大于等于右边 [b ]
- 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"