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

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

我最近在文件中添加了一条问候消息(例如“Hello Alex!”)~/.bashsrc。现在每次我打开终端时,此命令都会首先出现。

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

答案1

一种相当粗糙的方法是将字符串打印在字段宽度使用终端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"
                  _   _      _ _            _    _           _
                 | | | | ___| | | ___      / \  | | _____  _| |
                 | |_| |/ _ \ | |/ _ \    / _ \ | |/ _ \ \/ / |
                 |  _  |  __/ | | (_) |  / ___ \| |  __/>  <|_|
                 |_| |_|\___|_|_|\___/  /_/   \_\_|\___/_/\_(_)

相关内容