要让Mac终端命令输出呈现彩虹色,需先用Homebrew安装独立Ruby并配置PATH,再通过gem install lolcat安装工具;验证成功后可用管道临时染色(如cal | lolcat)或设别名永久生效(如alias ls="ls --color=auto | lolcat"),还可加-a -d参数实现动态扫光动画。

想让Mac终端里的命令输出变成流动的彩虹色,比如日历、系统信息或自定义文字自动染上七彩渐变效果,必须先装好lolcat并确保Ruby环境就绪。
安装lolcat依赖:Ruby
lolcat是Ruby写的gem程序,系统必须有Ruby 3.0+。macOS 12.3+自带Ruby但版本过旧且被锁定,不能直接用gem install;需用Homebrew重装独立Ruby。
运行:brew install ruby
安装完成后执行 which ruby,确认路径是 /opt/homebrew/bin/ruby(Apple Silicon)或 /usr/local/bin/ruby(Intel),不是 /usr/bin/ruby——【后者会导致后续安装失败】。
把新Ruby加入PATH:在 ~/.zshrc 最末尾添加一行:export PATH="/opt/homebrew/bin:$PATH"(Apple Silicon)或 export PATH="/usr/local/bin:$PATH"(Intel),然后运行 source ~/.zshrc。
安装并验证lolcat
执行:gem install lolcat
若报错“Permission denied”,说明没切到Homebrew版Ruby——请回头检查 which ruby 输出是否正确。
验证是否生效:echo "Hello" | lolcat。看到彩色文字即成功。
让常用命令自动彩虹化
方法一:临时单次使用
任何命令加管道即可:ls -la | lolcat、df -h | lolcat、cal | lolcat。
方法二:设为永久别名
编辑 ~/.zshrc,追加:alias ls="ls --color=auto | lolcat"。
注意:【别写成 alias ls="ls | lolcat",否则会丢失原生颜色语义,目录/可执行文件等类型色将全部失效】。
保存后运行:source ~/.zshrc。
进阶效果:彩虹动画
给文字加动态扫光效果:
第一步:用 -a 启用动画模式
第二步:用 -d 300 设定帧间隔(毫秒),数值越小动画越快
第三步:组合执行:echo "SYSTEM READY" | lolcat -a -d 300
这一步操作起来很简单,直接把命令复制粘贴进终端回车就行。

















