【发布时间】:2011-03-26 17:25:10
【问题描述】:
如何转换包含全局字符的字符串,例如
/var/lib/gems/*/bin
转换成与模式匹配的以冒号分隔的文件名字符串(即 PATH 兼容)?
即echo /var/lib/gems/*/bin 将返回
/var/lib/gems/1.8/bin /var/lib/gems/1.9.1/bin
我想要
/var/lib/gems/1.8/bin:/var/lib/gems/1.9.1/bin
改为。
显而易见的方法是通过tr 将空格字符替换为“:”,但如果文件名本身包含空格字符,则此方法不起作用。
【问题讨论】:
标签: bash shell path glob expansion