咱們將安裝 zsh
,其拓展功能和主題將由 oh-my-zsh
提供。其中Env.sh
文件用於維護別名(aliases),輸出(exports)和路徑改變(path changes)等等,以避免影響 ~/.zshrc
。python
一、使用 Homebrew 完成 zsh 和 zsh completions 的安裝c++
brew install zsh zsh-completions
二、安裝 oh-my-zsh 讓 zsh 得到拓展功能和主題git
curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh
三、(可選操做)用文本編輯器或 vi 打開 .zshrc
進行如下編輯:github
ZSH_THEME=pygmalion alias zshconfig="vi ~/.zshrc" alias envconfig="vi ~/Projects/config/env.sh" plugins=(git colored-man colorize github jira vagrant virtualenv pip python brew osx zsh-syntax-highlighting)
四、(可選操做)用文本編輯器或 vi 打開 ~/Projects/config/env.sh
進行如下編輯:shell
#!/bin/zsh # PATH export PATH="/usr/local/share/python:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" export EDITOR='vi -w' # export PYTHONPATH=$PYTHONPATH # export MANPATH="/usr/local/man:$MANPATH" # Virtual Environment export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/Projects source /usr/local/bin/virtualenvwrapper.sh # Owner export USER_NAME="YOUR NAME" eval "$(rbenv init -)" # FileSearch function f() { find . -iname "*$1*" ${@:2} } function r() { grep "$1" ${@:2} -R . } #mkdir and cd function mkcd() { mkdir -p "$@" && cd "$_"; } # Aliases alias cppcompile='c++ -std=c++11 -stdlib=libc++'
*安裝完,若是想切換回mac原來的bash終端,能夠:bash
chsh -s /bin/bash
反之,切換回zsh:app
chsh -s /bin/zsh
*若是但願root用戶也是用fish/zsh,則切換到root用戶,而後執行如下的切換命令:curl
sudo su -
chsh -s /usr/local/bin/fish 或 chsh -s /bin/zsh 或 chsh -s /bin/bash
*注意:編輯器
若是是新增環境變量或者是修改環境變量的值,都須要 source 一下才能當即生效。url
若是是刪除一個環境變量,必須輸入 exit 以 logout 當前 shell ,而後再從新打開一個新的 shell 並 login 才能生效。