在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:} #2个“#”表明删掉能配对到最多的那一个,因此 “/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} #2个“%”与2个“#”相近的大道理
/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
自变量內容删掉与更换总结:
自变量撰写方法作用叙述
${自变量名字#配对标识符}若自变量內容有被配对到,刚从自变量內容的左侧开删掉,但删掉配对最少的
${自变量名字##配对标识符}若自变量內容有被配对到,刚从自变量內容的左侧开删掉,但删掉配对最多的,可了解成这时工作中在贪欲方式
${自变量名字%配对标识符}若自变量內容有被配对到,刚从自变量內容的右侧开删掉,但删掉配对最少的
${自变量名字%%配对标识符}若自变量內容有被配对到,刚从自变量內容的右侧开删掉,但删掉配对最多的,可了解成这时工作中在贪欲方式
${自变量称/旧字符串数组/新字符串数组}从自变量內容的左侧逐渐配对,用新字符串替换旧字符串数组,仅更换第一个配对到的字符串数组
${自变量称//旧字符串数组/新字符串数组}从自变量內容的左侧逐渐配对,用新字符串替换旧字符串数组,所有更换配对到的字符串数组