回显 {0..9} 不带空格

回显 {0..9} 不带空格

中间有一个空格

$ 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

尝试:

echo -e \\b{0..9}

man echo:

-e     enable interpretation of backslash escapes
\b     backspace

或者更好地使用printf:

printf '%s' {0..9}

或添加最后一个换行符:

printf '%s' {0..9} $'\n'

答案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'- 启用反斜杠转义的解释。

相关内容