Command line 控制台上的水平线?

Command line 控制台上的水平线?,command-line,terminal,console,line,Command Line,Terminal,Console,Line,我想在控制台上打印一条水平线。目前,我使用的是------,但单个字符之间的空格很小 有更好的角色我可以用吗 \不可行,因为它没有垂直居中。是否有类似于中档、删除线(或其他名称)的角色 Hyphen --------------------- Underscore _____________________ EM Dash ————————————————————— Horizontal Bar ――――――――――――――――――――― Horizonta

我想在控制台上打印一条水平线。目前,我使用的是
------
,但单个字符之间的空格很小

有更好的角色我可以用吗

\
不可行,因为它没有垂直居中。是否有类似于中档、删除线(或其他名称)的角色

Hyphen         ---------------------
Underscore     _____________________
EM Dash        —————————————————————
Horizontal Bar ―――――――――――――――――――――
Horizontal Box ─────────────────────
有一大串字符可供尝试


这是我的建议。它就是为此而设计的

我相信扩展ASCII字符#196可以满足您的需求: 看

它看起来像一条垂直居中的非间隙线。

/
是一个字符--


在终端中为我工作。

Unicode字符
\u2500
为我解决了这个问题。据我所知,它是为
方框图亮水平
,这正是我所需要的:-)


谢谢你给我指出正确的维基百科文章

使用
bash
,要显示窗口大小的水平规则,可以使用:

printf%“$COLUMNS”s | tr”“”——“
使用
zsh
,可以避免
tr

printf'-%.0s'{1..$COLUMNS}

注意:我知道这不是OP想要的,但我认为谷歌的人可能正在寻找它

在控制台的宽度上打印一条虚线
打印('-'*80)

如果您使用的是Windows,请打开RUN,键入
charmap
并按enter键。
这里列出了很多人物的预览和名字。我相信你会在charmap中找到你想要的

更新

如果您使用的是Linux发行版,请检查。

\u
并不像
-
那样垂直居中。如果在它后面加一个空行,几乎就是这样:p这是正确的:-)。不幸的是,我用了两行而不是一行,这看起来不好看。@GoloRoden编辑以符合新的要求。这就像在角色地图中搜索一样简单:PWell,在浏览器中这看起来很棒,但在控制台上(在OSX上)就不行了。还有1px的空间:-/。这行吗?在mac上的终端中,没有显示空格。Bash不支持大括号范围扩展中的变量。这将起作用:
printf%“$COLUMNS”s | tr”“-”
@AndreasBaumgart谢谢你的代码片段,我更新了我的答案!