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

智能推荐

【故障诊断】基于金豺算法优化双向长短期记忆神经网络GJO-BILSTM-Adaboost的Adaboost实现故障诊断附matlab代码-程序员宅基地

文章浏览阅读45次。故障诊断一直是工程领域中一个重要的研究方向。随着技术的不断发展,人们对于如何准确、快速地诊断故障提出了更高的要求。近年来,机器学习和深度学习技术的出现为故障诊断带来了新的机遇和挑战。在这篇博文中,我们将介绍一种基于金豺算法优化双向长短期记忆神经网络的Adaboost实现的故障诊断算法流程。该算法被称为GJO-biLSTM-Adaboost,它结合了金豺算法、双向长短期记忆神经网络和Adaboost算法的优势,能够在故障诊断中取得较好的效果。首先,让我们来介绍一下金豺算法。

NLP基础——语言模型(LM)_..n..刂*lm-程序员宅基地

文章浏览阅读3.3k次。文章目录NLP基础:语言模型(LM)1. 模型评估(概率估计)2. 平滑方法3. LM在拼写纠正(Spell Correction)中的应用NLP基础:语言模型(LM)语言模型(LM,Language Model)就是用来判断某个句子是否语义通顺。首先对句子进行分词,句子的概率可以表示为各个词的联合概率:P(s)=P(w1,w2,...,wn)P(s)=P(w_1,w_2,...,w_n)P(s)=P(w1​,w2​,...,wn​)。根据Chain rule: P(A,B,C,D)=P(A)P(B|_..n..刂*lm

基于SSH网上银行综合管理系统_基于ssh的网上银行-程序员宅基地

文章浏览阅读1.1w次,点赞3次,收藏5次。内容简述:该系统体系结构包括:视图层,应用服务层,数据处理层。系统功能包括:账户管理,转账管理,付款管理,系统管理,统计查询。本课题的目的是使银行账目管理清晰化,透明化,便于操作,易于管理,实现功能:(1)账户管理:对于未注册用户开户:进入账户申请界面,填写注册信息,经过系统审核。//用户信息:用户名。密码。姓名。身份证号。手机号。注册成功,管理员审核以后才可以登录,登录的个人信息里面系统自动..._基于ssh的网上银行

文章17 ngx_http_request_t结构体详解_ngx_http_headers_in_t 目录-程序员宅基地

文章浏览阅读2w次,点赞2次,收藏13次。欢迎转载,转载请注明http://blog.csdn.net/yankai0219/article/details/8220621由于本人能力有限,对于这些结构体的成员变量的解释,肯定有所差池,还请大家指出,大家共同学习主要内容:0.序一、ngx_http_request_t结构体解释二、ngx_http_request_body_t结构体三ngx_http_ngx_http_headers_in_t 目录

js把年月日时间转化成刚刚,几分钟前,几小时前,几天前(完整代码)_js 把日期时间转化为几分钟前-程序员宅基地

文章浏览阅读4.6k次,点赞2次,收藏10次。<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> var pretime = &q_js 把日期时间转化为几分钟前

python xml xpath定位_python之Xpath语法-程序员宅基地

文章浏览阅读942次。python视频教程栏目介绍python的Xpath语法。一、XMl简介(一)什么是 XMLXML 指可扩展标记语言(EXtensible)XML 是一种标记语言,很类似 HTML。XML 的设计宗旨是传输数据,而非显示数据。XML 的标签需要我们自行定义。XML 被设计为具有自我描述性。XML 是 W3C 的推荐标准。W3School 官方文档:http://www.w3school.com.c..._python xml xpath

随便推点

论文笔记 | code pretraining(代码预训练系列)_intellicode compose: code generation using transfo-程序员宅基地

文章浏览阅读4.2k次,点赞5次,收藏38次。文章目录Pre-trained contextual embedding of source codeCodeBERT: A Pre-trained model for programming and natural languagesGraphCodeBert: Pre-training code representations with data flowContrastive code representation learningInferCode: Self-Supervised Learning_intellicode compose: code generation using transformer

CodeForces 50 A.Domino piling(水~)_codeforces domino filing-程序员宅基地

文章浏览阅读716次。Description给出一个m∗nm*n的区域,问最多可以放多少个2∗12*1的砖Input两个整数m,n(1≤m,n≤16)m,n(1\le m,n\le 16)Output输出最多可以放多少块砖Sample Input2 4Sample Output4Solutionn,mn,m有一个为偶数,显然可以铺满,ans=nm2ans=\frac{nm}{2}n,mn,m均为奇数,显然前n−1n-1列_codeforces domino filing

win11修改任务栏中时间的字体颜色_win11时间颜色改成白色-程序员宅基地

文章浏览阅读1.8w次,点赞29次,收藏31次。TranslucentTB设置win11位透明任务栏时,字体位黑色,看不到的解决方法按“win+R”或者点击开始菜单,找到运行,在运行输入框里面输入“regedit”,打开注册表编辑器如下图所示:进入路径下修改:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes\PersonalizeColorPrevalence # 值=0 黑色;值=1或2 白色..._win11时间颜色改成白色

python绘图时将输入的乱序横坐标进行重新排序_python 按照横坐标排序-程序员宅基地

文章浏览阅读2.7k次。最近用tkinter制作exe程序时,要实现程序绘图可视化功能,绘制的折线图是展示每年的各个指标,输入的年份可能不按照从小到大的顺序,但是要求绘制出来的图必须按照年份的顺序,不然岂不是很傻下面截取了核心代码来实现该功能。# 首先生成一个原始的list,用于获取横坐标及各折线的纵坐标,这里list1[0]是年份,1-5存放纵坐标list1=[[],[],[],[],[],[]]list1[0].append(x)list1[1].append(a1)list1[2].append(c1)l_python 按照横坐标排序

集合的二进制表示。_集合中的二进制是什么-程序员宅基地

文章浏览阅读1.9k次。一些不大的数的集合,可以用二进制的形式来表示,注意这里的集合没有重复元素。集合的存储方法是用一串二进制的数存,第i位表示i这个数是否在集合中。设集合中最大的数不超过(1集合的运算因为是二进制表示,A|B、A&B、A^B、分别对应集合的并,交和对称差。子集 元素的输出从1到n枚举,如果在s中就输出,代码:void print_element(int n,int s){_集合中的二进制是什么

中文分词工具 MiNLP-Tokenizer-程序员宅基地

文章浏览阅读1k次。MiNLP-Tokenizer1. 工具介绍MiNLP-Tokenizer是小米AI实验室NLP团队自研的中文分词工具,基于深度学习序列标注模型实现,在公开测试集上取得了SOTA效果。其具备以下特点:分词效果好:基于深度学习模型在大规模语料上进行训练,粗、细粒度在SIGHAN 2005 PKU测试集上的F1分别达到95.7%和96.3%[注1]轻量级模型:精简模型参数和结构,模型仅有..._microtokenizer自定义词典