Linux如何删除替换变量值

2016-02-19 08:57 6 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的Linux如何删除替换变量值懂设计的网友们快点来了解吧!

【 tulaoshi.com - Linux教程 】

在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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

[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

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com)

变量书写方式功能描述

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

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

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

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

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

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

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

来源:https://www.tulaoshi.com/n/20160219/1588941.html

延伸阅读
标签: 电脑入门
jiffies是Linux系统中的全局变量,与时间有关,那么jiffies变量具体有哪些作用呢?下面图老师小编就给大家介绍下Linux全局变量jiffies的用法,感兴趣的朋友不妨来了解下吧。 系统运行时间以秒为单位,等于jiffies/Hz。 注意,jiffies类型为无符号长整型(unsigned long),其他任何类型存放它都不正确。 将以秒为单位的时间转化为jiffies...
环境变量 缺省情况下,环境变量从进程的父进程继续而来。但是,在程序执行另一个程序时,调用程序可以把环境变量设置为任意值。这对setuid/setgid程序而言很危险,因为其入侵者可以完全控制它们得到的环境变量。由于环境变量一般是继续来的,同样可以传递使用;安全程序可能调用某些其它程序,在没有非凡措施的情况下,这会把有潜...
标签: 服务器
Linux系统中tr命令删除和替换文本字符的基本用法   通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。 tr用来从标准输入中通过替换或删除操作进行字...
标签: 电脑入门
Linux中的swap分区类似Windows的虚拟内存,在硬盘空间不足的情况下,可通过创建swap分区来解决,下面图老师小编就给大家介绍下Linux如何创建和删除swap分区。 1.swap概述 Swap分区,即交换区,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放...
标签: 电脑入门
了解Linux系统命令的相比都知道,sed命令常用于文本文件的处理,今天图老师小编就给大家介绍下如何使用sed命令替换字符串,感兴趣的朋友不妨来了解下吧。 sed替换的基本语法为: 代码如下: sed ‘s/原字符串/替换字符串/’ 单引号里面,s表示替换,三根斜线中间是替换的样式,特殊字符需要使用反斜线\进行转义,但是单引号...

经验教程

920

收藏

57
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部