【问题标题】:I want the command prompt in the linux terminal to appear on a new line after printing to the terminal [closed]我希望linux终端中的命令提示符在打印到终端后出现在新行上[关闭]
【发布时间】:2018-09-05 13:32:03
【问题描述】:

在 bash 中执行 commandterminal

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


【解决方案1】:

尝试以下命令并访问(http://tpcg.io/5IFLfl)在线执行:

printf "$(printf 'A%.0s' {1..20})\n"

【讨论】:

    猜你喜欢
    • 2021-01-16
    • 2018-09-23
    • 2013-07-03
    • 2020-10-09
    • 2020-05-14
    • 2021-12-09
    • 1970-01-01
    • 2023-03-21
    • 2017-02-15
    相关资源
    最近更新 更多