read命令
- read命令是用于从终端或者文件中读取输入的内部命令
- 读取整行输入
- 每行末尾的换行符不被读入
命令使用: - 从标准输入读取输入并赋值给变量
read var
read var1 var2 var3
read
脚本参数传递
- $0 脚本名称
-
1
~
1~
1~n 获取参数
- $# 传递到脚本的参数个数
- $$ 脚本运行的当前进程ID号
- $* 以一个单字符串显示所有向脚本传递的参数
- $?显示最后命令的退出状态,0表示没有错误,其他任何值表明有错误
算术运算
- a = 10 b = 20
- ‘+’ 加法
expr $a + $b
结果为30 - ‘-’ 减法
expr $a - $b
结果为-10 - ‘*’ 乘法
expr $a \* $b
结果为200 - ‘/’ 加法
expr $b / $a
结果为2 - ‘%’ 取余
expr $a % $b
结果为10 - ‘=’ 赋值
a = $b
将变量b的值赋给a - ‘==’ 相等 ,相同则返回true;
[$a == $b]
返回false - ‘!=’ 不相等,不相同则返回true;
[$a != $b]
返回true - -eq检测相等
[$a -eq $b]
返回false - -ne检测不相等
[ $a -ne $b ]
返回true - -gt检测左边是否大于右边
[ $a -gt $b ]
返回false - -lt检测左边是否小于右边
[ $a -lt $b ]
返回true - -ge检测左边是否大于等于右边
[ $a -ge $b ]
返回false - -le检测左边是否小于等于右边
[ $a -le $b ]
返回true
bash与Linux目录命令
mkdir test
cd test
echo "hello" > test.txt
ls
for i in `ps aux | awk '{print $6}' | grep -v 'RSS'`
count = $[$count + $i]
echo "$count/kb"
vim test.sh
echo $1,$2,$3
echo "文件名 "$0
echo "参数数量 "$#
echo "all "$*
echo "return "$?