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 -eqb ]
  • ne:检测不相等 [a -neb ]
  • gt:检测左边是否大于右边 [a -gtb ]
  • lt:检测左边是否小于右边 [a -ltb ]
  • ge:检测左边是否大于等于右边 [a -geb ]
  • le:检测左边是否小于等于右边 [a -leb ]
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

五,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"
在这里插入图片描述
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • read 命令 read 命令是用于从终端或者文件中读取输入的内部命令 读取整行输入 每行末尾的换行符不被读入 r...
    ilovesz阅读 1,475评论 0 0
  • bash基本使用 一:read命令 .read命令是用于从终端或者文件中读取输入的内部命令 .读取整行输入 .每行...
    小手是只猫阅读 4,030评论 0 0
  • 1.read命令 read命令是是用于从终端或者文件中读取输入的内部命令读取整行输入每行末尾的换行符不被读取 2....
    GalaxyJM阅读 1,488评论 0 0
  • 简介 shell 是类 UNIX 系统的外壳,使用 shell 用于实现人机交互的目的,我们通过它可以与内核之间进...
    noparkinghere阅读 4,127评论 0 1
  • 用了caffe有一段时间了,感觉自己写shell脚本的能力有待提高,特地从菜鸟笔记处系统的看了一遍,其实学习基础就...
    yichen_china阅读 5,760评论 2 30