bash脚本编写

一,概括:

  1. read命令是用于从终端或文件中读取输入的内部命令
  2. 读取整行输入
  3. 每行末尾的换行符不被读入

二,read命令使用

  1. 从标准输入读取输入并赋值给变量:read var
  2. 从标准输入读取多个内容:read var1 var2 var3
  3. 不指定变量(默认赋值给REPLY)
    bash脚本编写_第1张图片
    bash脚本编写_第2张图片

三,脚本参数传递

  • $0 脚本名称
  • $1~$n 获取参数
  • $# 传递到脚本的参数个数
  • $$ 脚本运行的当前id号
  • $* 以一个单字符串显示所有向脚本传递的参数
  • $? 显示最后命令的退出状态,0表示没有错误,其他任何值表明有错误
    bash脚本编写_第3张图片
    bash脚本编写_第4张图片

四,基本运算

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脚本编写_第5张图片
bash脚本编写_第6张图片
bash脚本编写_第7张图片

五,bash与linux的命令组合

1,创建目录并生成文件

mkdir test
cd test
echo "hello"> test.txt
ls

bash脚本编写_第8张图片
bash脚本编写_第9张图片

2,统计内存使用

for i in `ps aux | awk '{print $6}' | grep -v 'RSS'`
  count=$[$count+$i]
eccho "$count/kb"

bash脚本编写_第10张图片

你可能感兴趣的:(shell脚本)