bash脚本编写

一,概括:

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

二,read命令使用

  1. 从标准输入读取输入并赋值给变量:read var
  2. 从标准输入读取多个内容:read var1 var2 var3
  3. 不指定变量(默认赋值给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"

在这里插入图片描述

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值