外壳打开(重击)上的ASCII艺术打印消息(Ubuntu 16.04)[关闭]

问题描述 投票:-1回答:2

我最近从Windows 10切换到Ubuntu 16.04,尝试Linux。我看到一个看起来很酷的终端,每次打开它都会打印一些消息。我一直在修改.bashrc文件以进行复制,但是每次我尝试使用echo命令打印图案时,都会在破坏图案对称性之间出现一些空格。我该如何解决?

linux string bash echo
2个回答
4
投票

注意输出中没有字符\(这就是行不相等的原因)。 \告诉解释器转义其后的字符。要正确打印横幅,必须在每个\前面写一个\(如\\)。这实际上将通知口译员打印\

read -d '' String <<"EOF"
 /*** ===================================================================== ***/
  *                           _.-..                                           *
  *                           ,'9 )\\)`-.,.--.                                 *
  *                           `-.|           `.                               *
  *                              \\,      ,    \\)                              *
  *                               `.  )._\\   (\\                               *
  *                                |//   `-,//                                *
  *                                ]||    //"                                 *
  **                               ""    ""                                  **
 /*** ===================================================================== ***/
EOF

echo "$String"

例如,转义n\n)表示“换行”。

一些readings about escaping char

另一种方法是将r选项添加到read

read -rd ... etc etc ...

0
投票

每个字符的大小由您的字体定义,该字体在终端仿真器中设置。转到设置,然后在设置中选择等间距的内容。

© www.soinside.com 2019 - 2024. All rights reserved.