中间有一个空格
$ echo {0..9}
0 1 2 3 4 5 6 7 8 9
Run Code Online (Sandbox Code Playgroud)
如何在echo {0..9}没有空间的情况下产生类似的输出?
期望输出
0123456789
Run Code Online (Sandbox Code Playgroud)
αғs*_*нιη 10
尝试:
echo -e \\b{0..9}
Run Code Online (Sandbox Code Playgroud)
来自man echo:
-e enable interpretation of backslash escapes
\b backspace
Run Code Online (Sandbox Code Playgroud)
或更好地使用printf:
printf '%s' {0..9}
Run Code Online (Sandbox Code Playgroud)
或添加最后一个换行符:
printf '%s' {0..9} $'\n'
Run Code Online (Sandbox Code Playgroud)
使用tr以删除空格:
$ echo {0..9} | tr -d ' '
Run Code Online (Sandbox Code Playgroud)
tr 手册页:
-d, --delete
delete characters in SET1, do not translate
Run Code Online (Sandbox Code Playgroud)