微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > Linux教程

Linux如何删除替换变量值

时间:2024-04-25 15:15:49   

大家好,今天Win10系统之家小编给大家分享「Linux如何删除替换变量值」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

生意如何小账本专业版-小商户销售和存货记账系列软件最新版本下载

  在Linux系统中,对变量进行赋值后需要发现有些问题,需要对变量值进行删除或替换,本文将针对Linux变量值的替换和删除做个详细介绍,希望对你有所帮助。

  1、变量内容的删除

  [root@bogon ~]# echo ${PATH} #呼叫出PATH变量的值

  /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin

  [root@bogon ~]# echo ${PATH#/*bin:} #看见那个“#”符号,表示从变量“PATH”值的左边开始向右边删除能匹配到“*bin:”的位置,仅删除能匹配到最短的那个,所以输出内容如下,“/usr/local/sbin:”被删除了

  /usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin

  [root@bogon ~]# echo ${PATH#*local/bin:}

  /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin

  [root@bogon ~]# echo ${PATH##/*bin:} #两个“#”表示删除能匹配到最长的那个,所以“/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:”全部被删除

  /root/bin

  [root@bogon ~]# echo ${PATH%:/*bin} #把上边的“#”号换成“%”看看,表示从变量“PATH”值的右边开始向左边删除能匹配到“*bin”的位置,仅删除能匹配到最短的那个,所以“:/root/bin”被删除

  /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin

  [root@bogon ~]# echo ${PATH%%:/*bin} #两个“%”与两个“#”类似的道理

  /usr/local/sbin

  2、变量内容的替换

  [root@bogon ~]# echo ${PATH/sbin/SBIN/} #用“SBIN”替换“sbin”,但只替换第一次匹配到的

  /usr/local/SBIN/:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin

  [root@bogon ~]# echo ${PATH//sbin/SBIN/} #用“SBIN”替换“sbin”,全局替换

  /usr/local/SBIN/:/usr/local/bin:/SBIN/:/bin:/usr/SBIN/:/usr/bin:/usr/local/mysql/bin:/root/bin

  变量内容删除与替换小结:

  变量书写方式功能描述

  ${变量名称#匹配字符}若变量内容有被匹配到,刚从变量内容的左边开删除,但删除匹配最短的

  ${变量名称##匹配字符}若变量内容有被匹配到,刚从变量内容的左边开删除,但删除匹配最长的,可理解成此时工作在贪婪模式

  ${变量名称%匹配字符}若变量内容有被匹配到,刚从变量内容的右边开删除,但删除匹配最短的

  ${变量名称%%匹配字符}若变量内容有被匹配到,刚从变量内容的右边开删除,但删除匹配最长的,可理解成此时工作在贪婪模式

  ${变量称/旧字符串/新字符串}从变量内容的左边开始匹配,用新字符串替换旧字符串,仅替换第一个匹配到的字符串

  ${变量称//旧字符串/新字符串}从变量内容的左边开始匹配,用新字符串替换旧字符串,全部替换匹配到的字符串

  上面就是Linux删除和替换变量值的方法介绍了,本文只介绍了删除和替换这两种方法,变量的修改还有取代等方式,这里就不一一介绍了。

以上就是关于「Linux如何删除替换变量值」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

【文章★来♂自Win10系统之家,未经允许不得转载!】

相关文章

  • Linux如何删除替换变量值

    Linux如何删除替换变量值


      在Linux系统中,对变量进行赋值后需要发现有些问题,需要对变量值进行删除或替换,本文将针对Linux变量值的替换和删除做个详细介绍,希望对你有所帮助。
      1、变量内容的删除
      [root@bogon~]#echo${PATH}#呼叫出PATH变量的值
      /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbi...
  • 如何解决Linux系统文件已删除但空间未释放的情况

    如何解决Linux系统文件已删除但空间未释放的情况


      当你在进行Linux系统操作的时候,有时会遇到文件被删除但空间未被释放的问题,那么是什么原因导致的呢?又该如何解决,下面小编就给大家介绍下文件被删除但空间未被释放的解决方法。
      1、错误现象
      运维的监控系统发来通知,报告一台服务器空间满了,登陆服务器查看,根分区确实没有空间了,如下图所示:
      这里首先说明一下服务器的一些删除策略,由于Linux没有回收...
  • Linux系统中如何使用uniq命令删除文本重复行

    Linux系统中如何使用uniq命令删除文本重复行


      Linux系统操作中,文本的内容难免会出现重复行,如果手动删除的话,量多的时候又比较麻烦,那么有什么方法能够快速删除重复行呢?下面小编就给大家介绍下Linux中如何使用uniq命令删除重复行。
      一,uniq干什么用的
      文本中的重复行,基本上不是我们所要的,所以就要去除掉。linux下有其他命令可以去除重复行,但是我觉得uniq还是比较方便的一个。使用uniq的...
  • 如何快速删除Linux文件中的重复数据行

    如何快速删除Linux文件中的重复数据行


      Linux系统操作中,如果文件中的数据过多,想要删除重复数据行是非常麻烦的,查找不方便,那么有什么方法能够快速删除文件重复数据行呢?下面小编就给大家介绍下如何删除文件重复数据行,一起来看看吧。
      一、去掉相邻重复的数据行
      代码如下:
      $catdata1.txt|uniq
      输出:
      beijing
      wuhan
    ...