//对变量截取
${variable} 对变量值的修正(增删数据),仅仅修改输出后的结果对源值,并不做修改#变数后对接字符
#  ##  //截取从前面开始
%  %%  //截取从后面开始
/  //   //替换

[root@dzswj-test ~]# vbird="/home/vbird/testing/testing.x.sh"
[root@dzswj-test ~]#
[root@dzswj-test ~]#echo $vbird
/home/vbird/testing/testing.x.sh#{variable#}  //#从前面开始截取
#{variable##}变数名称后面两个##表示在 ##后面的字串取最长那一段;仅有一个# 表示取最小的那一段[root@dzswj-test ~]#echo ${vbird##/*/}  //删除/*/中间的所有数据包括//  ##全部删除
testing.x.sh
[root@dzswj-test ~]#echo ${vbird#/*/}  //仅仅删除第一次匹配的  #删除第一次匹配的
vbird/testing/testing.x.sh#{variable%}  //%从后面开始截取
#{variable%%}变数名称后面两个%%表示在 %%前面的字串取最长那一段;仅有一个# 表示取最小的那一段[root@dzswj-test ~]#echo $vbird
/home/vbird/testing/testing.x.sh[root@dzswj-test ~]#echo ${vbird%%/*}  //从后面开始 * -->/ 最大匹配删除,因此给删完了[root@dzswj-test ~]#echo ${vbird%/*}  //最短删除  /testing.x.sh
/home/vbird/testing[root@dzswj-test ~]#echo ${vbird%/*/}  //最后一个字符开始/而真实的是h
/home/vbird/testing/testing.x.sh[root@dzswj-test ~]#echo ${vbird%/*h} //最短删除后端h开头
/home/vbird/testing
[root@dzswj-test ~]#
[root@dzswj-test ~]#
[root@dzswj-test ~]#echo ${vbird%%/*h} //全量删除,结尾--开头[root@dzswj-test ~]#
[root@dzswj-test ~]#echo ${vbird%%/*/}  //为匹配到,因此未能删除
/home/vbird/testing/testing.x.sh#变量截取替换字符
//  /
[root@dzswj-test ~]#echo ${vbird}
/home/vbird/testing/testing.x.sh
[root@dzswj-test ~]#
[root@dzswj-test ~]#
[root@dzswj-test ~]#echo ${vbird/testing/TEST}  //  /最前面匹配的替换
/home/vbird/TEST/testing.x.sh
[root@dzswj-test ~]#
[root@dzswj-test ~]#echo ${vbird//testing/TEST}  // //全局匹配替换
/home/vbird/TEST/TEST.x.sh

转载于:https://www.cnblogs.com/xiaochina/p/9742505.html

Linux对变量的截取替换相关推荐

  1. 【Linux系统编程】进程替换:exec 函数族

    00. 目录 文章目录 00. 目录 01. exec函数族 02. 参考示例 2.1 execl函数示例 2.2 execv函数示例 2.3 execlp() 或 execvp()函数示例 2.4 ...

  2. [转]Python 字符串操作实现代码(截取/替换/查找/分割)

    原文地址:http://www.jb51.net/article/38102.htm ps:好久没更新python代码了,这次用到了字符串,转来看看 Python 截取字符串使用 变量[头下标:尾下标 ...

  3. python 字符串截取_Python 字符串操作实现代码(截取/替换/查找/分割)

    Python 截取字符串使用 变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾. # 例1:字符串截取 str = '1234567 ...

  4. Linux环境变量详解

    Linux环境变量详解 环境变量是操作系统环境设置的变量,适用于整个系统的用户进程. 环境变量分类 按照权限分类 系统级:系统级的环境变量是每个登录到系统的用户都要读取的系统变量 用户级:用户级的环境 ...

  5. linux环境变量介绍

    一 linux环境变量概念的重要性 最初用linux是为了学习机器人操作系统(ros),由于之前没有接触过linux,所以并不了解其中的一些关键概念,导致走了许多弯路,如在ros的安装过程中,没有理解 ...

  6. linux shell变量的,linux shell变量解析

    摘要 腾兴网为您分享:linux shell变量解析,智影,智联招聘,智慧消防,音恋等软件知识,以及考拉fm电台,快快游戏,京东企业购app,pdf加密工具,高德导航3d版,电脑驱动,兰溪新闻,我爱网 ...

  7. shell编程(三) : [Linux基础] Linux 环境变量

    接上一篇文章Linux shell编程(二): Linux shell基础 2.3 Linux环境变量 bash shell用一个叫作环境变量(environment variable)的特性来存储有 ...

  8. linux中替换命令详解,linux中sed命令字符串替换的用法详解

    Linux系统中sed命令可以将字符串批量替换,省去了很多麻烦,下面由学习啦小编为大家整理了linux系统中sed命令字符串替换的用法详解,希望对大家有帮助! linux中sed命令字符串替换的用法详 ...

  9. linux环境变量设置图解,Linux环境变量设置

    一.环境变量的概念 1.环境变量的含义 程序(操作系统命令和应用程序)的执行都需要运行环境,这个环境是由多个环境变量组成的. 2.环境变量的分类 1)按生效的范围分类. 系统环境变量:公共的,对全部的 ...

最新文章

  1. 这份面试手册,因为在B站疯传遭封杀!
  2. node-OSDomainNetPath
  3. QT实现Qt Quick和three.js渲染和实现QML3D控件
  4. linux二进制文件构建mysql_linux上二进制部署mysql详细步骤(测试环境常用)
  5. scp: /usr/java: Permission denied
  6. 2、python机器学习基础教程——K近邻算法鸢尾花分类
  7. leetcode 1720. 解码异或后的数组(位运算)
  8. 大专适合学习php么_学好php能做什么?哪些人群适合学习php?
  9. 深度学习 --- 受限玻尔兹曼机RBM(MCMC接受率详解)
  10. (PPT素材)扁平图标、PNG免抠图小图片
  11. java 队列总结queue v3 svv.docxjava 队列总结queue v3 svv.docx atitit. java queue 队列体系总结o7t 1. 队列概念 1 1.1. 队列
  12. Flash mx 课程指导大纲
  13. GDC演讲翻译——看门狗2的载具同步
  14. Kubernetes运维之使用Prometheus全方位监控K8S
  15. readyState的5种状态含义
  16. pointnet-补充材料阅读
  17. 《嵌入式 – GD32开发实战指南》第3章 GPIO流水灯的前世今生
  18. 追踪系统分模块解析(Understanding and Diagnosing Visual Tracking Systems)
  19. ppt嵌入文件对计算机有危害,有必要将背景音乐嵌入到PPT文档中吗?没有嵌入PPT,换电脑就无法播放了?-文件夹背景...
  20. ElasticSearch实战系列十一: ElasticSearch错误问题解决方案

热门文章

  1. java jsfl是什么_java基础之IO2
  2. Linux系统mongdb还原数据库,MongoDB备份与恢复
  3. 3.7.2 - Escape Sequences
  4. 使用EfficientNet深度学习模型对植物叶病进行分类
  5. 【java】自动写入数据到文件夹中
  6. Pytorch基础(三)数据集加载及预处理
  7. 为什么会有ResNet? Why ResNet?
  8. php mvc vue 调用js函数_js 匿名函数自调用
  9. 服务器如何关闭登录日志文件,linux云服务器登录日志文件
  10. python切割图片文字_Python+opencv 实现图片文字的分割的方法示例