Ubuntu 16.04:终端中心问候语命令

我最近在~/.bashsrc文件中添加了一条问候消息(类似’Hello Alex!’)。 现在,每当我打开终端时,此命令将首先出现。

我的问题是:无论我的终端是否最大化,我如何使命令居中?

一种相当粗略的方法是在字段宽度中打印字符串,该字段宽度使用终端的COLUMNS变量的值,例如

 user@pc:~$ str='Hello Alex!' user@pc:~$ printf '%*s\n' $(( (COLUMNS+${#str})/2 )) "$str" Hello Alex! user@pc:~$ 

如果你想要更漂亮的东西,可以使用一些“横幅”包 – 比如figlet

 user@pc:~$ figlet -c "$str" _ _ _ _ _ _ _ | | | | ___| | | ___ / \ | | _____ _| | | |_| |/ _ \ | |/ _ \ / _ \ | |/ _ \ \/ / | | _ | __/ | | (_) | / ___ \| | __/> <|_| |_| |_|\___|_|_|\___/ /_/ \_\_|\___/_/\_(_)