【发布时间】:2018-09-05 13:32:03
【问题描述】:
在 bash 中执行 command 后 terminal :
printf 'A%.0s' {1..20}
由二十个"A" 字符组成的字符串将打印到终端字符串。烦人的是,命令提示符会直接跟在打印出来的字符串后面,弄乱了终端,看起来难看,看起来像这样:
AAAAAAAAAAAAAAAAAAAAubuntu@ubuntu-VirtualBox:~/Desktop$
这看起来很糟糕。是否可以得到命令提示符:
"ubuntu@ubuntu-VirtualBox:~/Desktop$"
要出现在打印的字符序列下方?
谢谢。
【问题讨论】:
-
printf "$(printf 'A%.0s' {1..20})\n" -
要符合 POSIX 标准并且不会弄乱您的提示,请确保您的最终 Line 以
<newline>字符结尾(例如'\n')。
标签: linux bash ubuntu command-line printf