可通过创建~/.hushlogin空文件彻底关闭终端新建窗口时的“Last login”提示;若无效,需排查.zshrc或.bash_profile中误加的echo/date等输出语句,并确认shell类型及.hushlogin位置是否正确。

Mac终端每次新建窗口都显示“Last login: XXX on ttys001”,干扰命令输入视线,尤其在频繁开窗调试时格外烦人。这个提示不是错误,而是系统默认行为,但可通过极简操作彻底关闭。
用.hushlogin文件一键屏蔽
这是最轻量、最安全的关闭方式,不修改任何配置文件,仅靠一个空文件触发shell跳过登录信息输出。
第一步:打开终端,执行:
touch ~/.hushlogin
这一步必须在用户主目录(~)下创建隐藏文件,【文件名必须是.hushlogin,且不能有任何内容、不能加后缀、不能写错大小写】。
第二步:关闭所有已打开的终端窗口,重新启动终端应用。
此时新窗口将不再显示Last login行——它已被zsh/bash识别并静默跳过。
若想恢复显示,只需在终端中运行 rm ~/.hushlogin,再新开窗口即可。
检查是否被.bash_profile或.zshrc干扰
有些用户在配置环境变量时误加了echo或date命令,导致每次启动都强制输出一行,看起来像Last login,实则是脚本副作用。
方法一:快速排查
在终端中运行 cat ~/.zshrc | grep -E "(last|login|date|echo)",查看是否有可疑输出语句。
方法二:临时绕过配置文件验证
执行 zsh --no-rcs,新开一个无配置加载的zsh会话。如果此时不显示Last login,说明问题出在.zshrc里;同理可用 bash --noprofile 测试.bash_profile。
找到对应行后直接删除或注释掉(在行首加#),保存后重启终端生效。
确认shell类型并精准处理
macOS Catalina之后默认shell是zsh,但部分用户手动切回bash,或通过Homebrew安装了其他shell,处理路径不同。
运行 echo $SHELL 查看当前默认shell路径:
→ 如果输出 /bin/zsh,修改 ~/.zshrc;
→ 如果输出 /bin/bash,修改 ~/.bash_profile 或 ~/.bashrc;
→ 如果输出 /opt/homebrew/bin/zsh 等非系统路径,需确保 .hushlogin 在当前用户主目录,而非Homebrew安装目录下。
【关键前提:.hushlogin必须放在$HOME目录,即/Users/你的用户名/下,放错位置完全无效】。

















