Bash脚本编写

本文介绍了Bash shell中的read命令用法,包括从终端读取输入、脚本参数解析,以及如何结合Linux命令进行目录操作和内存统计。通过实例演示了变量赋值、算术运算及bash与目录、内存管理的实战应用。
摘要由CSDN通过智能技术生成

bash基本使用:

read命令:

  • 用于从终端或者文件读取输入的内部命令
  • 读取整行输入
  • 每行末尾的换行符不被读入

read命令的使用:

从标准输入读取输入并赋值 给变量

  • read var

从标准输出读取多个内容

  • read var1 var2 var3

不指定变量(默认赋值给REPLY)

  • read

脚本参数传递

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

基本运算:

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

== 相等 相同则返回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命令的组合

bash与目录命令

创建目录并生成文件

  • mkdir test
  • cd  test
  • echo "hello" >test.txt
  • ls (查看当前目录有无生成test.txt文件) 

bash 与内存

统计内存使用

  • for i in `ps aux | awk '{print $6}' | grep -v 'RSS' `
  •        count = $[$count +$i]
  • echo "count /kb"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值