.bashrc - The individual per-interactive-shell startup file.
這個文件主要保存?zhèn)€人的一些個性化設(shè)置党巾,如命令別名、路徑等溪掀。定義了路徑,語言步鉴,命令別名(使用rm刪除命令時總是加上-i參數(shù)需要用戶確認(rèn)揪胃,使用ls命令列出文件列表時加上顏色顯示)。
每次修改.bashrc后氛琢,使用source ~/.bashrc(或者 . ~/.bashrc)就可以立刻加載修改后的設(shè)置喊递,使之生效。
一般會在.bash_profile文件中顯式調(diào)用.bashrc阳似。
登陸linux啟動bash時首先會去讀取/.bash_profile文件骚勘,這樣/.bashrc也就得到執(zhí)行了,你的個性化設(shè)置也就生效了
全局profile和用戶下的~/.profile
用戶可以在Profile文件中加入環(huán)境變量撮奏,比如ORACLE_HOME,HOME...這樣重新登錄之后俏讹,這些環(huán)境變量都會得以設(shè)置,不用每次都手工設(shè)置畜吊。
Unix/Linux有兩個profile文件
1./etc/profile:是全局profile文件泽疆,設(shè)置后會影響到所有用戶
2./home/username/.profile或.bash_profile是針對特定用戶的,可以針對用戶玲献,來配置自己的環(huán)境變量于微。
注意:profile是unix上才有的;bash_profile是Linux下有的(Linux下,用戶目錄沒有.profile文件)
/home/username/.profile或.bash_profile青自,都是隱藏文件株依,需要使用ls -a才能看到。
Bash登陸(login)的時候延窜,Profile執(zhí)行的順序
1)先執(zhí)行全局Profile, /etc/profile
- 接著bash會檢查使用者的HOME目錄中恋腕,是否有 .bash_profile 或者 .bash_login或者 .profile,若有逆瑞,則會執(zhí)行其中一個荠藤,執(zhí)行順序?yàn)椋?br> .bash_profile 最優(yōu)先 > .bash_login其次 > .profile 最后
實(shí)戰(zhàn) zsh之oh-my-zsh
所有unix系統(tǒng)分支下在unix 內(nèi)核的操作系統(tǒng)中,當(dāng)然現(xiàn)在衍生出好多分支,linux ,OS X 都算.
shell 就算和上面這些系統(tǒng)內(nèi)核指令打交道的一座橋梁,我們通過鍵盤輸入一種自己容易記憶識別的符號標(biāo)識(shell 命令)
然后 shell 解析這種命令再反饋給內(nèi)核去執(zhí)行一系列操作.
其實(shí) zsh 也是一種 shell ,但是并不是我們系統(tǒng)默認(rèn)的 shell ,unix 衍生系統(tǒng)的默認(rèn)shell 都是 bash
以mac 為例,我們看下系統(tǒng)內(nèi)置了幾種shell
將bash切換為zsh :chsh -s /bin/zsh
zsh的配置文件不再是/.zsh_profile去調(diào)用/.zshrc,而是直接就是/.zshrc就可以了.所以對于zsh的一切設(shè)置,直接去/.zshrc中設(shè)置.
詳細(xì)的配置教程:傳送門
什么是oh-my-zsh ?
oh-my-zsh 是zsh的一個配置開源配置文件,因?yàn)槭謩优渲脄sh太麻煩.
接下來我們需要下載 oh-my-zsh 項目來幫我們配置 zsh
wget 自動安裝
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
安裝 oh-my-zsh 時,它自動讀取你的環(huán)境變量并且自動幫 zsh 進(jìn)行設(shè)置.
所以這時的zsh 基本已經(jīng)配置完成,你需要一行命令就可以切換到 zsh 模式.
如何定制化zsh配置
目前對于zsh的配置僅僅是支撐在 oh-my-zsh 的配置基礎(chǔ)上做一點(diǎn)點(diǎn)小小改動,還不是特別深入了解.
zsh 的配置文件也在用戶目錄下 .zshrc 隱藏文件
編輯配置文件
nano .zshrc
每一行的配置前面都有#號,如果想要配置生效,去掉 #號即可.下面只羅列幾個可能用到的,大部分的我還沒有去琢磨.