如何转换包含 glob 字符的字符串,例如
/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
反而。
显而易见的方法是简单地用 ':' via 替换空格字符tr
,但如果文件名本身包含空格字符,那将不起作用。