hadarS Asked: 2016-08-30 01:40:04 +0800 CST2016-08-30 01:40:04 +0800 CST 2016-08-30 01:40:04 +0800 CST Ubuntu 16.04:终端中的中心问候命令 772 我最近在~/.bashsrc文件中添加了一条问候消息(类似于“Hello Alex!”)。现在每次我打开一个终端,这个命令都会首先出现。 我的问题是:无论我的终端是否最大化,如何使命令居中? command-line 1 个回答 Voted Best Answer steeldriver 2016-08-30T04:09:29+08:002016-08-30T04:09:29+08:00 一种相当粗略的方法是在使用终端变量的值的字段宽度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" _ _ _ _ _ _ _ | | | | ___| | | ___ / \ | | _____ _| | | |_| |/ _ \ | |/ _ \ / _ \ | |/ _ \ \/ / | | _ | __/ | | (_) | / ___ \| | __/> <|_| |_| |_|\___|_|_|\___/ /_/ \_\_|\___/_/\_(_)
一种相当粗略的方法是在使用终端变量的值的字段宽度
COLUMNS
中打印字符串,例如如果您想要更高级的东西,可以使用许多“横幅”包 - 例如
figlet