举例说明吧,如下,这个就是说把变量内容进行扩展解释,%%,*就是把第一个,号之前的数据拿出来,而%,*就是把最后一个,之前的数据拿出来:
y:root:/tmp>i="abc,def,ghi,jlk"
y:root:/tmp>echo ${i%%,*}
abc
y:root:/tmp>echo ${i%,*}
abc,def,ghi
shell里%%的意思?
最新推荐文章于 2023-04-28 11:30:31 发布
举例说明吧,如下,这个就是说把变量内容进行扩展解释,%%,*就是把第一个,号之前的数据拿出来,而%,*就是把最后一个,之前的数据拿出来:
y:root:/tmp>i="abc,def,ghi,jlk"
y:root:/tmp>echo ${i%%,*}
abc
y:root:/tmp>echo ${i%,*}
abc,def,ghi