macOS 命令行终端隐藏「Last Login」消息

在使用 Oh My Zsh 的 Mac 用户中,每次打开 Terminal 时总会看到一行 Last login: ... 的提示信息。

虽然这条消息不占多少空间,但很多追求极简命令行的用户都觉得它很碍眼。

今天分享一个超级简单的方法,永久隐藏这条 Last Login 消息,适用于 macOS + Oh My Zsh(也适用于原生 zsh)。

操作步骤(30 秒搞定)

  1. 打开 Terminal(终端)
  2. 执行以下命令创建空白文件:
    touch ~/.hushlogin
    
  3. 重启 Terminal(或新建一个标签页),Last Login 消息就会消失

原理说明

macOS 的登录提示由系统默认显示,创建 ~/.hushlogin 文件后,系统会自动识别并静默(hush)这条消息。这是一个官方支持的简便方式,无需修改任何配置文件。

适用范围

  • macOS Big Sur / Monterey / Ventura / Sonoma / Sequoia / Tahoe 等版本
  • Oh My Zsh / 原生 zsh / bash 均有效

如何恢复显示 Last Login?

只需要删除这个文件即可:

rm ~/.hushlogin

然后重启 Terminal 即可恢复原状。

小贴士
  • 这个方法只隐藏 Last Login,不会影响其他欢迎信息或你的 zsh 主题。
  • 如果你还想进一步清理启动信息,可以在 ~/.zshrc 最顶部添加 clear 命令。

这样,你的命令行就真正做到极简干净了!