Shell美化相关
简介
mac有两种shell,zsh和bash,zsh兼容bash
查看当前使用的shell
echo $SHELL
切换bash
chsh -s /bin/bash
切换zsh
chsh -s /bin/zsh
bash:读取~/.bash_profile
文件
zsh:读取~/.zshrc
文件
环境变量
在 macOS 系统下,四 个文件都可以用来设置 shell 的环境变量和控制用户的 shell 行为。但是,它们各自有不同的作用范围和加载时机:
/etc/profile
:在用户登录系统时被读取,定义系统级别的环境变量,并且对所有用户都生效。/etc/bashrc
:在交互式 shell 启动时被读取,定义系统级别的 bash 命令别名和 shell 函数,并且对所有用户都生效。~/.bashrc
:在交互式 shell 启动时被读取,定义个人级别的 bash 命令别名和 shell 函数,并且只对当前用户生效。~/.bash_profile
:在用户登录系统时被读取,定义个人级别的环境变量和用户特定的 shell 配置,并且只对当前用户生效。~/.zshrc
是 Zsh shell 的配置文件,是使用 Zsh 时读取的主要配置文件之一。它存放在用户目录下的~/.zshrc
文件中。
简单说来,/etc/profile
和 /etc/bashrc
是系统级别的配置文件,用于所有用户,而 ~/.bashrc
和 ~/.bash_profile
是个人级别的配置文件,只对个人生效。其中,个人配置文件的优先级高于系统配置文件,即如果同一个环境变量在两个文件中都存在,那么个人配置文件中的会覆盖系统配置文件中的。
安装 Oh My Zsh
需要先按照zsh,MacOs默认自带
Centos 可以使用yum安装zsh
yum install -y zsh
安装只需要一行命令:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
安装语法高亮插件
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git