当前位置: 首页 > news >正文

【RHCA+】替换变量

“ 目录:RHCA+ -> 5 Shell脚本 -> 6-5 替换变量 ”

对变量的值进行修改后输出,切割字符串;语法格式:${变量名:操作符关键词}

操作符

作用

#

从头开始删除关键词前的内容,最短匹配

#在大括号最左边时,表示获取变量中字符串的长度

##

从头开始删除关键词前的内容,最长匹配

%

从尾开始删除关键词后的内容,最短匹配

%%

从尾开始删除关键词后的内容,最长匹配

/a/b

从头开始将找到的第一个a替换为b

//a/b

将所有的a替换为b

:a

从a的后一个字符开始取值

:a:b

从a的后一个字符开始,取b长度的字符

[root@wuzuniao ~]# A=$(head -1 /etc/passwd) #将命令的执行结果赋给变量

[root@wuzuniao ~]# echo $A #输出变量的值

root:x:0:0:root:/root:/bin/bash

[root@wuzuniao ~]# echo ${A#*:} #删除从头开始匹配到的第一个关键词:前面的内容后输出

x:0:0:root:/root:/bin/bash

[root@wuzuniao ~]# echo ${A##*:} #删除从头开始匹配到的最后一个关键词:前面的内容后输出

/bin/bash

[root@wuzuniao ~]# echo ${A%:*} #删除从尾开始匹配到的第一个关键词:后面的内容后输出

root:x:0:0:root:/root

[root@wuzuniao ~]# echo ${A%%:*} #删除从尾开始匹配到的最后一个关键词:后面的内容后输出

root

[root@wuzuniao ~]# echo ${A/root/wuzuniao} #从头开始将找到的第一个root替换为wuzuniao

wuzuniao:x:0:0:root:/root:/bin/bash

[root@wuzuniao ~]# echo ${A//root/wuzuniao} #从头开始将找到的所有root替换为wuzuniao

wuzuniao:x:0:0:wuzuniao:/wuzuniao:/bin/bash

[root@wuzuniao ~]#

[root@wuzuniao ~]# A=/root/bin/aaa #定义变量

[root@wuzuniao ~]# echo ${A##*/} #截取最后一部分;获取文件名

aaa

[root@wuzuniao ~]# echo ${A##/} #匹配全部/,但只保留第一次匹配到的字符右边内容

root/bin/aaa

[root@wuzuniao ~]# echo ${A%/*} #从右往左匹配,保留第一次匹配到的字符左边的内容;获取文件对应目录

/root/bin

[root@wuzuniao ~]#

[root@wuzuniao ~]# A=abcdefg #定义变量

[root@wuzuniao ~]# echo ${#A} #查看变量有几个字符

7

[root@wuzuniao ~]# echo ${A:3} #从字符串第3位的后一位开始取值,获取剩下所有字串

defg

[root@wuzuniao ~]# echo ${A:3:2} #从字符串第3位的后一位开始取值,获取2位字串

de

[root@wuzuniao ~]#

http://www.jsqmd.com/news/1262999/

相关文章:

  • League Akari:英雄联盟玩家的终极本地化智能助手,告别卡顿与延迟的完整解决方案
  • 花都1039注册,找哪家财税公司靠谱|五条标准 - 欢欢在创业
  • 喜马拉雅音频批量下载终极教程:免费获取VIP与付费内容完整指南
  • P2934 Safe Travel G
  • (2026中职)合肥理工学校老师招生办电话是多少?多角度介绍学校整体办学情况 - hflgzz
  • AI大模型应用开发实战:从本地部署到RAG与微调完整指南
  • 如何30分钟创建精简Windows 11系统:tiny11builder完整教程
  • 5秒拯救你的B站缓存视频:m4s-converter无损转换实战指南
  • 科技筑牢生命线,领航新型城镇化核心引擎
  • 智能体平台2.0迭代升级,枫清科技获信通院最高4+级认证丨枫清月报
  • TPS65983B Type-C PD控制器:集成电源管理与数据路由的实战设计指南
  • 利用taotoken统一接口简化ubuntu跨平台多模型ai应用开发
  • 返单变多,1039该不该升级公司主体|对比分析 - 欢欢在创业
  • 岗位名称很好看,实际工作匹配吗?|蒸汽求职分享
  • KMS_VL_ALL_AIO:3分钟免费激活Windows系统的终极智能解决方案
  • AI技能工程化:用Skills Manager告别Prompt复制粘贴
  • 2026 年桐庐正规的实木整木护墙板定制公司推荐几家,家里装完才发现,那玩意儿居然能帮我省下大几万装修预算?-艺居整家装饰 - 企业官方推荐【认证】
  • 2026年上海屋顶隔热稀土隔热公司评测:辰稀热盾综合实力领跑行业 - 行业评论官xj
  • 年了,在 Django 之外,Python Web 框架还能怎么选?
  • 相邻的两个inline-block节点为什么会出现间隔,该如何解决?
  • 别再被AI名词骗了:LLM、Agent、MCP、SDK、Skills,一篇全搞懂
  • 索尼2028年停售PS实体光盘引争议,数据却显示数字版游戏已成主流?
  • 警钟长鸣!伊朗思科事件惊醒国人:核心技术“卡脖子”,信创替代刻不容缓
  • 1039出口户:本地顾问还是线上代账 | 三维对比 - 欢欢在创业
  • FPGA 时序约束基础详解
  • AI如何30天攻克GMAT?揭秘顶尖AI学习引擎的5大认知建模算法与适配逻辑
  • 双目视觉工业应用:从原理到工程实践
  • 上海刑事辩护律师事务所:经济犯罪案件辩护思路与实务解析 - 品牌深度评测
  • AI 论文全流程工具甄选指南:高效提质 + 筑牢学术合规防线
  • (2026)合肥理工学校老师电话是多少?给初三家长与考生参考 - hflgzz