Mac自带终端美化设置
前言
Mac自带的终端就已经很好用了,这里进行一些简单的美化。
安装Oh My ZSH
1 | sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" |
安装字体
安装所需字体Powerline fonts
1 | # clone |
Powerline 主题
要使用Powerline 主题 也要先进行上面的操作
安装
1 | git clone https://gitee.com/psvmc/oh-my-zsh-powerline-theme.git ~/.ohmyzsh-powerline |
配置ZSH
打开配置文件~/.zshrc 修改主题配置
1 | ZSH_THEME="powerline" |
生效
1 | source ~/.zshrc |
默认主题是
1 | ZSH_THEME="robbyrussell" |
终端设置
设置字体
颜色配置
请自行用吸管取色
最终效果
配置不生效
启动类型
在新终端中运行
1 | echo $0 |
如果输出
-zsh(带前导-),说明是 登录 Shell;如果是
zsh,则是普通交互式 Shell。
macOS 自 Catalina(10.15)起默认使用 Zsh 作为登录 Shell。
Zsh 在不同启动模式下会加载不同的配置文件:
| 启动类型 | 触发场景 | 加载的配置文件 |
|---|---|---|
| 登录 Shell | SSH 登录、su -、Terminal.app 设置为 登录 Shell |
~/.zprofile → ~/.zshrc(需显式 source)→ ~/.zlogin |
| 交互式非登录 Shell | iTerm2 默认是非登录 Shell | 仅 ~/.zshrc |
| 非交互式 Shell | 脚本执行、管道调用 | ~/.zshenv |
终端模拟器(如 Terminal.app)被设置为“以登录 Shell 方式启动”
这是 macOS Terminal.app 的默认行为!
那么:
- Zsh 会优先加载
~/.zprofile - 不会自动加载
~/.zshrc
解决方式
1 | echo '[ -f ~/.zshrc ] && source ~/.zshrc' >> ~/.zprofile |