【RHCA+】替换变量
“ 目录RHCA - 5 Shell脚本 - 6-5 替换变量 ”对变量的值进行修改后输出切割字符串语法格式${变量名:操作符关键词}操作符作用#从头开始删除关键词前的内容最短匹配#在大括号最左边时表示获取变量中字符串的长度##从头开始删除关键词前的内容最长匹配%从尾开始删除关键词后的内容最短匹配%%从尾开始删除关键词后的内容最长匹配/a/b从头开始将找到的第一个a替换为b//a/b将所有的a替换为b:a从a的后一个字符开始取值:a:b从a的后一个字符开始取b长度的字符[rootwuzuniao ~]# A$(head -1 /etc/passwd) #将命令的执行结果赋给变量[rootwuzuniao ~]# echo $A #输出变量的值root:x:0:0:root:/root:/bin/bash[rootwuzuniao ~]# echo ${A#*:} #删除从头开始匹配到的第一个关键词:前面的内容后输出x:0:0:root:/root:/bin/bash[rootwuzuniao ~]# echo ${A##*:} #删除从头开始匹配到的最后一个关键词:前面的内容后输出/bin/bash[rootwuzuniao ~]# echo ${A%:*} #删除从尾开始匹配到的第一个关键词:后面的内容后输出root:x:0:0:root:/root[rootwuzuniao ~]# echo ${A%%:*} #删除从尾开始匹配到的最后一个关键词:后面的内容后输出root[rootwuzuniao ~]# echo ${A/root/wuzuniao} #从头开始将找到的第一个root替换为wuzuniaowuzuniao:x:0:0:root:/root:/bin/bash[rootwuzuniao ~]# echo ${A//root/wuzuniao} #从头开始将找到的所有root替换为wuzuniaowuzuniao:x:0:0:wuzuniao:/wuzuniao:/bin/bash[rootwuzuniao ~]#[rootwuzuniao ~]# A/root/bin/aaa #定义变量[rootwuzuniao ~]# echo ${A##*/} #截取最后一部分获取文件名aaa[rootwuzuniao ~]# echo ${A##/} #匹配全部/但只保留第一次匹配到的字符右边内容root/bin/aaa[rootwuzuniao ~]# echo ${A%/*} #从右往左匹配保留第一次匹配到的字符左边的内容获取文件对应目录/root/bin[rootwuzuniao ~]#[rootwuzuniao ~]# Aabcdefg #定义变量[rootwuzuniao ~]# echo ${#A} #查看变量有几个字符7[rootwuzuniao ~]# echo ${A:3} #从字符串第3位的后一位开始取值获取剩下所有字串defg[rootwuzuniao ~]# echo ${A:3:2} #从字符串第3位的后一位开始取值获取2位字串de[rootwuzuniao ~]#