1、mac终端默认zsh
zsh:是mac默认的终端,一定需要确认你每次打开的是哪个终端,再去配置对应的文件
zsh对应的配置文件
~/.zprofile: 在用户主目录下,以加载配置文件相关的配置
~/.zshrc:文件包含一些用于配置新打开的shell的命令。这与用户登录时执行的.zprofile文件不同
2、mac终端bash
bash:不是默认的,也是平时比较常用的终端,
bash对应的配置文件
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取.
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该
文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
执行顺序:最开始全局加载 /etc/.profile 文件,再执行 ~/.profile 或者 ~/.bash_profile 文件,之后加载 ~/.bashrc文件
3、应用
bash:
设置git 的分支显示
再~/.bashrc 中添加如下的内容
function git_branch {
branch="`git branch 2>/dev/null | grep "^\*" | sed -e "s/^\*\ //"`"
if [ "${branch}" != "" ];then
if [ "${branch}" = "(no branch)" ];then
branch="(`git rev-parse --short HEAD`...)"
fi
echo " ($branch)"
fi
}
export PS1='\u@\h \[\033[01;36m\]\W\[\033[01;32m\]$(git_branch)\[\033[00m\] \$ '
最后再 ~/.bash_profile 中添加 如下,设置 bashrc的执行 ,不需要每次source了。
[ -r ~/.bashrc ] && source ~/.bashrc