如何关掉 OpenClaw 命令行每次运行时输出的那句随机俏皮话
大家使用 OpenClaw 命令行的时候,可能发现一个事情,好像是某个版本开始后,每次运行命令行程序,屏幕上都会显示一行版本信息和一段随机 tagline。就是一段类似这样的随机俏皮话:
🦞 OpenClaw** 2026.6.1 (2e08f0f) — If it's repetitive, I'll automate it; if it's hard, I'll bring jokes and a rollback plan.
可能开发者觉得这样很酷,但是给我的体验是特别影响思路。潜意识总是觉得我运行的命令好像发生了一些预期之外的事情。在我的理解来看,命令行程序就不应该出现和运行逻辑不相关的任何输出。
所以我研究了一下这个东西能不能关掉,还好开发者不算特别执着这个东西, 还是给我们留了几个配置项,可以关掉它。
今天就把这个事情和大家分享一下。
Banner 的两个组成部分
OpenClaw 启动时显示的内容其实分为两块:
Banner 主行——显示版本号和实例信息,类似这样:
OpenClaw v2026.6.1 · gateway running on http://127.0.0.1:18789
Tagline——Banner 下方的一行小字,每次运行随机变化,比如 “Your terminal just grew claws—type something and let the bot pinch the busywork.” 这样的句子。
现在的版本这两个也可能在一行,总之大家知道有这两种信息就可以。
这两块是分开控制的。
方法一:配置 cli.banner.taglineMode(部分关闭)
在 openclaw.json 中加入:
{ "cli": { "banner": { "taglineMode": "off" } }}
效果:Banner 主行保留,Tagline 那行消失。
其他可选值:
"random"
— 默认行为,每次随机选一条 tagline "default"
— 固定显示默认 tagline,不随机
方法二:环境变量 OPENCLAW_HIDE_BANNER(完全关闭)
设置环境变量:
export OPENCLAW_HIDE_BANNER=1
如果你想让这个环境变量在你的命令行持久化,每次都有,可以这样(以 macOS 命令行为例):
echo 'export OPENCLAW_HIDE_BANNER=1' >> ~/.zshrc && source ~/.zshrc
或者在运行命令时临时带入:
OPENCLAW_HIDE_BANNER=1 openclaw status
效果:Banner 主行 + Tagline 全部不显示,输出了无痕。
效果对比
三种配置的实际输出对比(以 openclaw status 为例):
|
|
|
|
|---|---|---|
|
|
|
|
cli.banner.taglineMode: "off" |
|
|
OPENCLAW_HIDE_BANNER=1 |
|
|
哪个适合你
只想少看一行 slogan:在 openclaw.json 里加 cli.banner.taglineMode: "off" 就够了,改完不用重启,下次运行自动生效。
想完全静默输出:用 OPENCLAW_HIDE_BANNER=1,适合在脚本里调用 OpenClaw 时减少噪音。
如果你既想保留版本号方便调试,又不想每次看 tagline,方法一最合适。
夜雨聆风