我最近在文件中添加了一条问候消息(例如“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"
_ _ _ _ _ _ _
| | | | ___| | | ___ / \ | | _____ _| |
| |_| |/ _ \ | |/ _ \ / _ \ | |/ _ \ \/ / |
| _ | __/ | | (_) | / ___ \| | __/> <|_|
|_| |_|\___|_|_|\___/ /_/ \_\_|\___/_/\_(_)