bash脚本编写-程序员宅基地

技术标签: shell脚本  

一,概括:

  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"

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_36792120/article/details/117407798

智能推荐

【SQL基础】关系模型 —— 外键_关系模型外键怎么表示-程序员宅基地

文章浏览阅读4.7k次,点赞2次,收藏6次。外键(FOREIGN KEY)- 描述通过一个表中的指定字段,可以把数据与另一个张表关联起来,这种列成为外键_关系模型外键怎么表示

CSS伪类选择器 ——:last-child、:nth-last-child(n)、:nth-last-of-type(n)_nth-last-child(n)的作用是-程序员宅基地

文章浏览阅读6.2k次。在系统的学习前端知识前,一直是JQuery的忠实用户,很大程度上是由于它能够很方便的获取Element对象,通过它强大的选择器 —— 《JQuery选择器》,让我们成功远离原生JS获取Element对象的苦恼和鸡肋:document.getElementsByClassName()document.getElementById()document.getElementsByName()d..._nth-last-child(n)的作用是

为什么简历上不要轻易写“精通分布式”,一线大厂为什么面试必问分布式?_分布式事务相关项目怎么写简历-程序员宅基地

文章浏览阅读550次。作为一名后端 Java 程序员,我们在找工作写简历的时候除了高并发经验。一般情况下都还会写上自己分布式系统,所以高并发和分布式大多是成对出现的。在某直聘网站上搜到的 Java 岗位这么多金的一个知识点,还不抓紧行动?_分布式事务相关项目怎么写简历

微服务-Elasticsearch基础篇【内含思维导图】_es学习脑图-程序员宅基地

文章浏览阅读1.3k次。微服务-Elasticsearch基础篇【内含思维导图】,包含Elasticsearch发展背景、基于Docker安装Elasticsearch的方法、基础语法、索引库操作、文档操作、高级查询、Elasticsearch的高频面试题等内容_es学习脑图

如何使用应用日志(Application Log)_application 日志产生-程序员宅基地

文章浏览阅读784次。2007年01月11日 14:13:00 SAP的应用日志(Application Log)是用于创建,保存和分析系统消息的工具.相关TCODE:SLG0: Creation of Object and Sub objectSLG1: Display Application Logs相关创建应用日志函数BAL_LOG_CREATE --BAL_LOG_MSG_ADD --BAL_DB_SA_application 日志产生

美国一家科技公司毕威拓(Pivotal)规定员工在早上9点06分准时上班,以提高工作效率。...-程序员宅基地

文章浏览阅读111次。美国一家科技公司毕威拓(Pivotal)规定员工在早上9点06分准时上班,以提高工作效率。据《英国广播公司BBC》报道,美国科技公司毕威拓(Pivotal)的员工每天都要在9点06分准时报到,在参加5至10分钟的会议后,便开始上班。毕威拓创办人兼总裁Rob Mee 表示,这是为了提高员工的办事效率。他说:“我发现软件程序员一般在毫无监视下,通常早上10点才上班,而若他们没有吃饱早餐,他...

随便推点

【号外-福利帖】HBaseCon亚洲2018-程序员宅基地

文章浏览阅读2k次。会议介绍HBaseCon亚洲2018 是Apache官方授权,Apache HBase社区支持,有来自Cloudera,Intel,阿里巴巴,小米等公司的HBase P...

自定义Unity在iOS平台上的虚拟键盘_unity的ios端的确认键-程序员宅基地

文章浏览阅读2.4k次,点赞2次,收藏2次。日本版本的玩家反馈,iOS的虚拟键盘无法点击确认按钮。观察了游戏内容如下: 发现确认按钮被长条的文本框给挤压了,不能完全显示。 于是观察了隔壁几家游戏是怎么处理虚拟键盘的,如图: 楚留香的键盘:明显重写了输入框。输入框显示在屏幕最上方,okay和cancel没有本地化 决战平安京的键盘:跟上面一样 阴阳师的键盘:没有输入框,把聊天的UI整体上移,显示出游戏内的文本框 王..._unity的ios端的确认键

java swing 下拉框增加回车事件-程序员宅基地

文章浏览阅读566次。用java swing做了一个密码管理系统,如下图: 最下面有一个输入框,是用于搜索的,有三种搜索方式:(1)通过Title(2)通过username(3)通过description在下拉框中选择。现在的需求是在输入框中输入要搜索的关键字后,选择下拉框,然后直接回车就进行搜索(对下拉框回车触发【search】按钮单击事件)。说明:下拉框JComboBox typeCom..._swing增加回车键事件

Go语言:利用pprof工具排查内存泄漏的示例_go tool pprof -inuse_space-程序员宅基地

文章浏览阅读7.6k次。Go中的内存泄漏通常是指在运行过程中全局变量所分配的内存越来越多,而没有释放。利用自带的pprof工具可以很方便的排查这类问题。示例代码pprof.go调用关系:handler1 >func1_1 >func1_2 (创建200MB的切片) >func1_3 handler2 >func2_1 >func2_2 >func2_3(创建100MB的切片)package mainimport ( "fmt" "net/http" _ "..._go tool pprof -inuse_space

CSDN丨CDC (城市开发者联盟)城市合伙人火热招募中!-程序员宅基地

文章浏览阅读1k次。CDC 由 CSDN 发起,全称 City Developers Community,是一个公益性的同城高端开发者圈子。通过在每个城市中招募和培养“CDC城市合伙人”, 定期组织本地成员进行知识共创和线下交流,旨在帮助开发者构建“千城千面”的线下开发者社交圈, 一起“连接世界,共创价值”。_城市开发者联盟

html中表格的侧边线没了,HTML表格中没有水平边框线的一列-程序员宅基地

文章浏览阅读821次。我试图设计下面的表格,但是我无法避免造型每一个单元格。所有细胞之间应该有一条边界线,除了来自例如第四列。此外,我试图让表格斑马条纹的两部分(它不显示在下面的布局)。HTML表格中没有水平边框线的一列┌───┬───┬───┐ ┌───┬───┬───┐├───┼───┼───┤ ├───┼───┼───┤├───┼───┼───┤ ├───┼───┼───┤├───┼───┼───┤ ├───┼─..._hrml table 没有线

推荐文章

热门文章

相关标签