Linux如何删除替换变量值

绒绒heaven

绒绒heaven

2016-02-19 08:57

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的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://m.tulaoshi.com/diannaorumen/)

[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://m.tulaoshi.com/diannaorumen/)

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

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

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

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

展开更多 50%)
分享

猜你喜欢

Linux如何删除替换变量值

电脑入门
Linux如何删除替换变量值

轻松处理Win XP系统的变量值

电脑入门
轻松处理Win XP系统的变量值

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

跨页面postback时传递JavaScript变量值

Web开发
跨页面postback时传递JavaScript变量值

轻松自定义XP系统的内置变量值

电脑入门
轻松自定义XP系统的内置变量值

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

轻松自定义Win XP系统的内置变量值

电脑入门
轻松自定义Win XP系统的内置变量值

ASP入门基础教程-防止或允许更改应用程序变量值

Web开发
ASP入门基础教程-防止或允许更改应用程序变量值

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Mac如何使用Photo Booth拍摄照片

Mac如何使用Photo Booth拍摄照片

MAC系统Logic常见问题解答

MAC系统Logic常见问题解答
下拉加载更多内容 ↓