gpt4 book ai didi

bash - 以冒号作为分隔符的通配符/路径名扩展

转载 作者:行者123 更新时间:2023-11-29 08:45:11 25 4
gpt4 key购买 nike

如何转换包含 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 

相反。

显而易见的方法是通过 tr 将空格字符替换为“:”,但如果文件名本身包含空格字符,则此方法无效。

最佳答案

其实我想到了更好的解决方案:使用shell函数。

function join() {
local IFS=$1
shift
echo "$*"
}

mystring=$(join ':' /var/lib/gems/*/bin)

关于bash - 以冒号作为分隔符的通配符/路径名扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3430569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com