补充说明
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 即可。