Linux 命令速查
文本处理 man banner

banner

把文本打印成由字符组成的大号横幅

返回

补充说明

banner 是经典的 BSD 小工具,把输入文本逐字放大成由 # 或类似字符拼成的横幅,常用于打印标题、终端展示与脚本启动画面。文本可由参数给出,也可从标准输入读取。

该工具通常随 bsdmainutils/BSD 工具集提供,并非所有发行版默认安装;功能更丰富的替代品是 figlet(ASCII 艺术字)与 toilet(支持彩色与字体)。它只处理 ASCII,中文等多字节字符会显示异常。

语法

banner [选项] [文本...]

选项

  • -w 宽度:设置输出宽度(字符数),影响每行容纳的字母数
  • -h:显示帮助(部分实现支持)
  • -V:显示版本(部分实现支持)

实例

# 打印一行横幅
banner "Hello Linux"

# 从标准输入读取
echo "DEPLOY" | banner

# 限制宽度,适配窄终端
banner -w 60 "WARNING"

# 在脚本中作为启动提示
printf '\n' && banner "BUILD START" && printf '\n'

# 更灵活的替代工具
figlet "Hello Linux"
toilet -f mono12 -F metal "Hello Linux"

输出宽度过小时字母会被截断或换行,按终端列数调整 -w 即可。

参考链接