日期:2014-05-16 浏览次数:20737 次
[root@RHEL6A ~]# var=hello [root@RHEL6A ~]# echo $var hello 从变量var的开头删除最短匹配?的字符串,这里的?应该是代表一个任意字符吧 [root@RHEL6A ~]# echo ${var#?} ello 这里是语句嵌套,可能用下面的方式看得更明白一点 [root@RHEL6A ~]# echo ${var%${var#?}} h [root@RHEL6A ~]# var2=${var#?} [root@RHEL6A ~]# echo $var2 ello 从变量var的结尾删除最短匹配变量var2的字符串,这里的var2=ello,var=hello,所以剩下h,应该是这么理解吧 [root@RHEL6A ~]# echo ${var%$var2} h