【问题标题】:Horizontal line on the console?控制台上的水平线?
【发布时间】:2013-12-12 22:45:01
【问题描述】:

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

我可以使用更好的角色吗?

_ 不是一个可行的选项,因为它不是垂直居中的。是否有类似middlescore删除线(或其他任何名称)字符?

【问题讨论】:

  • 这行得通吗 ―――――?在 mac 的终端中,两者之间没有显示空格。

标签: command-line terminal console line


【解决方案1】:
Hyphen         ---------------------
Underscore     _____________________
EM Dash        —————————————————————
Horizontal Bar ―――――――――――――――――――――
Horizontal Box ─────────────────────

有很多字符可供尝试over at wikipedia

horizontal box drawing character 是我的推荐。它是为此目的而设计的

【讨论】:

  • _ 不像- 那样垂直居中。
  • 如果你在它后面放一个空行就差不多了:P
  • 没错:-)。不幸的是,然后我使用了两行而不是一行,这看起来不太好。
  • @GoloRoden 已编辑以符合新要求。这就像在角色地图中寻找一样简单:P
  • 嗯,在浏览器中这看起来很棒,但在控制台上却不是(在 OS X 上)。还剩 1px 空间 :-/.
【解决方案2】:

我相信扩展的 ASCII 字符 #196 可以满足您的目的: 见http://www.asciitable.com/

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

【讨论】:

    【解决方案3】:

    ―/―horizontal bar 字符 ―

    在终端中为我工作。

    【讨论】:

      【解决方案4】:

      Unicode 字符 \u2500 为我解决了这个问题。根据Wikipediabox drawings light horizontal,这正是我需要的:-)

      感谢@Gusdor 将我指向正确的维基百科文章!

      【讨论】:

        【解决方案5】:

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

        printf %"$COLUMNS"s | tr " " "-"
        

        使用zsh,您可以避免tr

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

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

        【讨论】:

        • Bash 不支持大括号范围扩展中的变量。这将改为:printf %"$COLUMNS"s |tr " " "-".
        • @AndreasBaumgart 谢谢sn-p,我更新了我的答案!
        【解决方案6】:

        打印控制台宽度的虚线

        打印('-'*80)

        【讨论】:

          【解决方案7】:

          如果您使用的是 Windows,请打开 RUN,输入 charmap 并按 Enter。
          那里列出了很多带有预览和名称的角色。我相信你会在charmap中找到你要找的东西。

          更新
          如果您使用的是 Linux 发行版,请查看this

          【讨论】:

            猜你喜欢
            • 2012-07-02
            • 2018-10-20
            • 2022-01-24
            • 2018-09-09
            • 1970-01-01
            • 2010-10-10
            • 2015-09-14
            • 2018-12-15
            • 1970-01-01
            相关资源
            最近更新 更多