【发布时间】:2013-12-12 22:45:01
【问题描述】:
我想在控制台上打印一条水平线。目前我使用-----,但是单个字符之间有小空格。
我可以使用更好的角色吗?
_ 不是一个可行的选项,因为它不是垂直居中的。是否有类似middlescore、删除线(或其他任何名称)字符?
【问题讨论】:
-
这行得通吗 ―――――?在 mac 的终端中,两者之间没有显示空格。
标签: command-line terminal console line
我想在控制台上打印一条水平线。目前我使用-----,但是单个字符之间有小空格。
我可以使用更好的角色吗?
_ 不是一个可行的选项,因为它不是垂直居中的。是否有类似middlescore、删除线(或其他任何名称)字符?
【问题讨论】:
标签: command-line terminal console line
Hyphen ---------------------
Underscore _____________________
EM Dash —————————————————————
Horizontal Bar ―――――――――――――――――――――
Horizontal Box ─────────────────────
有很多字符可供尝试over at wikipedia。
horizontal box drawing character 是我的推荐。它是为此目的而设计的
【讨论】:
_ 不像- 那样垂直居中。
我相信扩展的 ASCII 字符 #196 可以满足您的目的: 见http://www.asciitable.com/
看起来像是一条垂直居中的非间隙线。
【讨论】:
―/― 是 horizontal bar 字符 ―
在终端中为我工作。
【讨论】:
使用bash,要显示您可以使用的窗口大小的水平线:
printf %"$COLUMNS"s | tr " " "-"
使用zsh,您可以避免tr:
printf '—%.0s' {1..$COLUMNS}
注意:我知道这不是 OP 想要的,但我认为 Google 的某个人可能正在寻找它。
【讨论】:
printf %"$COLUMNS"s |tr " " "-".
打印('-'*80)
【讨论】:
如果您使用的是 Windows,请打开 RUN,输入 charmap 并按 Enter。
那里列出了很多带有预览和名称的角色。我相信你会在charmap中找到你要找的东西。
更新
如果您使用的是 Linux 发行版,请查看this。
【讨论】: