首页 > 系统相关 >shell变量内字符处理${}

shell变量内字符处理${}

时间:2024-03-28 11:57:46浏览次数:20  
标签:字符 12 QoS 变量 变量值 aaaa shell

1. 判断变量是否存在

不存在则赋值

#如果变量不存在,则赋值4096
mem_size_MB=${mem_size_MB:-4096}

2. 变量值从后往前字符截取

#取变量值后12个字符
QoS=000000000000$(echo "1024 * $4" |bc) 
NIC_QoS=aaaaaaaa-aaaa-aaaa-aaaa-${QoS: -12} 

 

3.变量值从前往后截取字符串

取变量值前12个字符

#从位置0开始,提取长度为12的子字符串
substring=${string:0:12} 

 

4.取变量值第5-12个字符

#从位置5开始,提取长度为7的子字符串
substring=${string:5:7}

 

5.字符替换

判断如果变量中存在该字符,则替换 

hugemem_SIZE=${hugemem_SIZE/largeGB/large}

 

标签:字符,12,QoS,变量,变量值,aaaa,shell
From: https://www.cnblogs.com/santia-god/p/18101272

相关文章

  • 「PHP系列」PHP变量
    文章目录一、PHP变量1.基本变量赋值和输出2.变量类型自动转换3.使用变量存储数组4.使用变量存储对象5.可变变量(VariableVariables)6.全局变量和局部变量7.注意事项:二、PHP变量作用域1.全局变量和局部变量2.函数内的全局变量访问3.超全局变量4.静态变量5.变......
  • octave中将变量用文件保存的4种方式
    octave中提示符后面是可以使用系统命令的,将变量用文件保存的4种方式将数据保存为矩阵的形式,方法为:生成数据:mat01=rand(5,5);检查数据:whos检验数据:mat01保存数据:savefile1.matmat01file1.mat为保存的文件名,mat01为变量名,需要多个变量时,变量名之间用逗号间隔即可。......
  • JavaScript变量/数组
    变量1、var:全局变量(作用域范围大,且允许重复声明)2、let:局部变量(作用域仅在代码块内,且不允许重复声明)3、const:常量(一旦声明,常量的值不能改变)数组特点:长度可变,类型可变for和foreach的区别:1、for遍历数组中的所有元素2、foreach遍历数组中有值的元素,并调用一次传入的函......
  • 统计字母数字和特殊字符的个数
    源程序:print("请输入一串字符(包含大小写字母、数字和其他字符):")str1=input()upp_num=0low_num=0digit=0other=0foriinstr1:if"a"<=i<="z":low_num+=1elif"A"<=i<="Z":upp_num+=......
  • 基于皮尔逊相关性的大规模多目标优化自适应变量分组方法
    APearsoncorrelation-basedadaptivevariablegroupingmethodforlarge-scalemulti-objectiveoptimizationAbstract根据作者的实验观察,具有相似得到性能的变量在进化过程成中的趋势也是类似的。换而言之皮尔逊相关系数很大。搜索方法Novelsearchmethods:设计新的交叉......
  • 08天【代码随想录算法训练营34期】第四章 字符串part01(● 344.反转字符串 ● 541. 反
    **344.反转字符串**classSolution:defreverseString(self,s:List[str])->None:left=0right=len(s)-1whileleft<right:temp=s[left]s[left]=s[right]s[right]=temp......
  • #3. MOO字符串
    题目描述农夫约翰给了奶牛贝西Q个新字符串,其中只有字符M和O,她想将Q个字符串都变成MOO。贝西可以用如下的方式改变字符串:1.用相反的字符替换第一个或最后一个字符(将M变成O,将O变成M)。2.删除第一个或最后一个字符。贝西只想用最少的次数完成改变。请你帮她找......
  • wire和reg型变量的组合使用
    模型功能实现寄存器之间的连线实现寄存器的声明建构时钟的时序系统模型框图`timescale1ns/1ps/**///*******************************************************************************//Company:FpgaPublish//Engineer:FP////CreateDate:2024/03/2......
  • 2024-03-27:用go语言,多维费用背包。 给你一个二进制字符串数组 strs 和两个整数 m 和 n
    2024-03-27:用go语言,多维费用背包。给你一个二进制字符串数组strs和两个整数m和n,请你找出并返回strs的最大子集的长度,该子集中最多有m个0和n个1。如果x的所有元素也是y的元素,集合x是集合y的子集。输入:strs=["10","0001","111001","1","0"],m=......
  • shell命令解释器
    shell:壳,命令解释器,负责解析用户输入的命令。命令分类①内知命令(shell内置),shell为了完成自我管理和基本的管理,不同的shell内置不同的命令,但是大部分都差不多。②外置命令,在文件系统的某个目录下,有个与命名名称相同的文件。查看命令分类:type命令typecd共有三种类型:fi......