中间有一个空格
$ echo {0..9}
0 1 2 3 4 5 6 7 8 9
如何在echo {0..9}
没有空格的情况下产生类似的输出?
所需输出
0123456789
答案1
seq
允许您使用以下方式指定分隔符-s
:
$ seq -s '' 0 9
012345678
答案2
答案3
用于tr
删除空格:
$ echo {0..9} | tr -d ' '
tr
手册页:
-d, --delete
delete characters in SET1, do not translate
答案4
echo $'\e[D'{0..9}
0123456789
在终端中,它看起来是实心的,但实际上是通过终端控制序列中的分隔符连接的。
echo $'\e[D'{0..9} | cat -vet
^[[D0 ^[[D1 ^[[D2 ^[[D3 ^[[D4 ^[[D5 ^[[D6 ^[[D7 ^[[D8 ^[[D9$
'\e[D'
- 向左移动光标
echo $'string'
或echo -e 'string'
- 启用反斜杠转义的解释。