Bash脚本编写

一、read命令

read命令是用于从终端或者文件中读取输入的内部命令
read会读取整行输入,但每行末尾的换行符不会读取。

read命令使用

  • 从标准输入中读取输入并赋值给变量
    • read var
  • 从标准输入中读取多个内容
    • read var1 var2 var3
  • 不指定变量(默认值给reply)
    • read
      image

脚本传递参数

  • $0:脚本名称
  • $1-$n:获取参数
  • $#:传递到脚本的参数个数
  • $$:脚本运行的当前进程ID号
  • $*:以一个单字符串显示所有向脚本传递的参数
  • $?:显示最后命令退出状态。0表示没有错误,其他任何值表明有错误
    image

算术运算一

  • a=10 b=20
    • 加法 expr $a + $b结果为30
    • 减法 expr $a + $b结果为10
    • 乘法 expr $a \* $b结果为200
  • / 除法 expr $b / $a结果为2

算术运算二

  • a=10 b=20
  • % 取余 expr $a % $b 结果为10
  • = 赋值 a=$b 把变量b的值赋值给a
  • == 相等 [ $a == $b ]返回false
  • != 不相等 [ $a != $b ]返回true

算术运算三

  • a=10 b=20
  • -eq 检测相等 [ $a -eq $b ] 返回false
  • -ne 检测不相等 [ $a -nq $b ]返回true
  • -gt 大于
  • -lt 小于
  • -ge 大于等于
  • -le 小于等于

Linux与bash集合

bash与目录命令

创建目录并生成文件

  • mkdir test
  • cd test
  • echo “hello” >test.txt
  • ls
    ##bash与内存
    统计内存使用
for i in `ps aux | awk {print $6} | grep -v 'RSS'`
    count=$[$count+$i]
echo "$count/kb"