Bash参数扩展分隔符

前端之家收集整理的这篇文章主要介绍了Bash参数扩展分隔符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想用1:2:3:4:5:6:7:8:9:10使用参数扩展{1..10}和模式匹配:
$var=$(echo {1..10})
$echo ${var// /:}
1:2:3:4:5:6:7:8:9:10

有没有更优雅的方式(单线)这样做?

同意@ choroba关于优雅的评论,这里有一些其他可见的:
# seq is a gnu core utility
seq 1 10 | paste -sd:
# Or:
seq -s: 1 10

# {1..10} is bash-specific
printf "%d\n" {1..10} | paste -sd:

# posix compliant
yes | head -n10 | grep -n . | cut -d: -f1 | paste -sd:

猜你在找的Bash相关文章