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

Shell 字符串操作符

在 Shell 脚本中,字符串操作符可以帮助你对字符串进行各种操作,比如截取子串、替换内容等。

以下是几个常用的 Shell 字符串操作符的介绍:

  1. ${varName}:获取变量的值,其中 varName 是变量名。
  2. ${varName:-default}:如果 varName 未设置或为空,则使用 default 作为默认值。
  3. ${varName:=default}:如果 varName 未设置或为空,则使用 default 作为默认值,并将其赋给 varName
  4. ${varName:+value}:如果 varName 已设置且不为空,则返回 value;否则返回空字符串。
  5. ${varName:offset}:从字符串的第 offset 个字符开始提取子串。
  6. ${varName:offset:length}:从字符串的第 offset 个字符开始提取长度为 length 的子串。
  7. ${varName#pattern}:删除匹配 pattern 的最短部分(非贪婪),从开头开始删除。
  8. ${varName##pattern}:删除匹配 pattern 的最长部分(贪婪),从开头开始删除。
  9. ${varName%pattern}:删除匹配 pattern 的最短部分(非贪婪),从结尾开始删除。
  10. ${varName%%pattern}:删除匹配 pattern 的最长部分(贪婪),从结尾开始删除。
  11. ${varName/pattern/replacement}:用 replacement 替换第一次出现的 pattern
  12. ${varName//pattern/replacement}:用 replacement 替换所有匹配的 pattern

这些字符串操作符可以在 Shell 脚本中灵活应用,用于对字符串进行处理和转换,方便进行文本操作和字符串操作。

相关文章:

  • [three.js]UV动画
  • Java面试题之基础篇
  • 【数学建模】层次分析
  • ES分布式搜索-索引库操作
  • 【HTML】HTML基础7.3(自定义列表)
  • Java字符串处理基础:掌握字符串的各种操作技巧
  • Apache POI 解析和处理Excel
  • Mysql数据库-基本表操作
  • LVS----DR模式
  • 【C#图解教程】笔记
  • Text Field文本输入框
  • ABA关键词选品,大卖成功打造亚马逊爆款的秘密武器
  • 【RHCSA问答题】第八章 监控和管理Linux进程
  • 云上攻防-云产品篇堡垒机场景JumpServer绿盟SASTeleport麒麟齐治
  • 异步编程实战:使用C#实现FTP文件下载及超时控制
  • JavaScript-如何实现克隆(clone)函数
  • [NodeJS] 关于Buffer
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 2017年终总结、随想
  • 30秒的PHP代码片段(1)数组 - Array
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • CAP 一致性协议及应用解析
  • docker python 配置
  • ECMAScript入门(七)--Module语法
  • es的写入过程
  • go语言学习初探(一)
  • javascript 总结(常用工具类的封装)
  • java取消线程实例
  • Mybatis初体验
  • text-decoration与color属性
  • Vue UI框架库开发介绍
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 聊一聊前端的监控
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 人脸识别最新开发经验demo
  • 日剧·日综资源集合(建议收藏)
  • 山寨一个 Promise
  • ​批处理文件中的errorlevel用法
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • $L^p$ 调和函数恒为零
  • (6)STL算法之转换
  • (二)丶RabbitMQ的六大核心
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (十八)SpringBoot之发送QQ邮件
  • (转)IOS中获取各种文件的目录路径的方法
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET Core 版本不支持的问题
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET业务框架的构建
  • @DateTimeFormat 和 @JsonFormat 注解详解