2017-10-05 29 views
-2

我最近从Windows 10切换到Ubuntu 16.04导致Windows很糟糕。我看到我的朋友的终端看起来非常酷,每次按下'Ctrl + Alt + T'时都会有一些消息欢迎他们。我一直在修改'〜/'中的'.bashrc'文件以复制相同的内容,但每次我尝试使用echo命令打印模式时,一些空格会奇迹般地出现(参见下面的图片),破坏了模式的对称性。纠正我的bash代码,以正确地打印在sublimetext编辑器中看到的模式。每当我在Ubuntu 16.04操作系统中打开bash终端时,如何通过使用echo来打印此欢迎消息(charcter goat)?

我已经包括了我想打印什么,以及如何我想现在就做下面Github的要点文件:

https://gist.github.com/himanshuxd/2fc9a1c057e846fd95e7256720fbf381

enter image description here

下面是电流输出:

enter image description here

+0

您已经验证空白是所有空间,而不是标签?标签可以在不同的上下文中以不同的宽度呈现。 –

+0

是的检查,这是全部空白。 – Lucifer

回答

2

请注意,字符\不在输出中(这就是为什么行不相等)。 \告诉口译员逃避随后的角色。要正确打印您的横幅,您必须在每个\(如\\)前写上\。这实际上会通知口译员打印\

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

echo "$String" 

例如,逸出n\n)表示 “新行”。

部分readings about escaping char

另一种方式是通过将r选项read

read -rd ... etc etc ... 
+0

有没有办法只是打印一个超级复杂的字符串'和/和\等..没有所有这些预格式化要做: - 像回声$ X – Lucifer

+0

你必须在阅读功能,通过添加一个'r'选项。 –

+0

阅读-r为我工作。 – Lucifer

0

每个字符的大小由您的字体whi ch在您的终端仿真器中设置。转到设置并选择设置中等宽的部分。

+0

更改为等宽字体没有帮助。 – Lucifer

相关问题