Mac下配置環境變數重啟後不生效解決(.bash_profile vs .bashrc)(bash/zsh下不載入.bashrc問題解決)...
參考上一篇文章說明:http://www.cnblogs.com/EasonJim/p/6283094.html
得知載入順序如下:
/etc/profile
/etc/paths
~/.bash_profile
~/.bash_login
~/.profile
~/.bashrc
當然/etc/profile和/etc/paths是系統級別的,系統啟動就會載入,後面幾個是當前使用者級的環境變數。後面3個按照從前往後的順序讀取,如果~/.bash_profile檔案存在,則後面的幾個檔案就會被忽略不讀了,如果~/.bash_profile檔案不存在,才會以此類推讀取後面的檔案。~/.bashrc沒有上述規則,它是bash shell開啟的時候載入的。
也就是說在當前使用者的目錄下,如果又了.bash_profile檔案就不會去載入.bashrc檔案。
所以如果要能正常載入.bashrc檔案,需要在.bash_profile檔案的最末尾上加入如下語句:
if [ -f ~/.bashrc ]; then source ~/.bashrc fi
參考:http://www.joshstaiger.org/archives/2005/07/bash_profile_vs.html
然而,這個修改只是正對base的,如果你沒有修改過,上面的方法預設重啟後就能生效。
但是,現在的mac上有些使用zsh這個作為預設的shell,所以,在啟動shell時,預設不會按上面的套路去載入。
如果想要正常載入.bashrc檔案時,就要找到使用者目錄下的.zlogin檔案加入如下程式碼:
if [ -f ~/.bashrc ]; then source ~/.bashrc fi
即可生效。
參考思路:
http://superuser.com/questions/866683/iterm-zsh-not-reading-bashrc-or-bash-profile
==>如有問題,請聯絡我:easonjim#163.com,或者下方發表評論。<==相關文章
- Linux下環境變數配置方法梳理(.bash_profile和.bashrc的區別)Linux變數
- linux系統環境變數.bash_profile/bashrc檔案Linux變數
- Linux系統環境變數檔案解析(etc/profile ,/etc/bashrc ,~/.bash_profile)Linux變數
- win10配置完環境變數不生效怎麼辦 win10配置了環境變數後不生效怎麼解決Win10變數
- .bash_profile和.bashrc等等的區別
- 如何優雅的解決mac安裝zsh不執行.bash_profileMac
- Mac-每次都要執行source ~/.bash_profile環境變數才生效Mac變數
- .bash_profile和.bashrc的什麼區別(轉)
- 解決WAMP環境修改apache配置檔案不生效問題(Laravel public)ApacheLaravel
- 解決.bashrc檔案每次開啟終端都需要source的問題
- docker下mysql連線數修改後不生效問題的解決DockerMySql
- win10 環境變數不生效怎麼辦 win10 環境變數沒生效怎麼解決Win10變數
- 解決docker jenkins 配置SSH免密登入配置成功後不生效問題DockerJenkins
- Linux的.bash_profile和.bashrc與子Shell的關係Linux
- 使用者.bash_profile環境變數配置錯誤導致ls vi命令不可用的解決辦法變數
- 使.bash_profile 檔案中環境變數馬上生效的命令變數
- 解決所有環境問題
- vue scoped 解決樣式不生效問題Vue
- Java環境變數配置的最佳實踐和常見問題解決方案Java變數
- 分散式環境下利用快取解決重複性問題分散式快取
- 【Shell】【Tips】Linux的.bash_profile和.bashrc與子Shell的關係Linux
- liunx之:解決liunx下dns配置重啟失效的問題DNS
- cygwin 的 /etc/home/XXXX 目錄下沒有.bash_profile 、 .inputrc 、 .bashrc 檔案
- ubuntu 環境變數配置 並立即生效Ubuntu變數
- redhat5之初始化指令碼檔案呼叫次序.bash_profile_.bashrc_bashrcRedhat指令碼
- 解決text-overflow: ellipsis;不生效的問題
- PHP環境配置-虛擬機器配置及問題解決(VM下的NAT)PHP虛擬機
- Mybatis動態傳入order by 引數的時候不生效的問題解決方案MyBatis
- 解決SSH遠端執行命令找不到環境變數的問題變數
- php安裝擴充套件模組後,重啟不生效的原因及解決辦法PHP套件
- webpack(1)安裝環境與解決環境問題Web
- LInux下環境變數配置錯誤導致不能登入的及命令失效解決方案Linux變數
- mac OS X下配置jdk環境變數MacJDK變數
- JavaMail郵件傳送在linux環境下不能傳送的問題解決JavaAILinux
- 在 apache 中重寫規則不生效的問題 [No input file specified.] 解決Apache
- windows10系統修改JDK版本後配置環境變數不生效怎麼辦WindowsJDK變數
- vscode 的終端還是 bash 而不是zsh 怎麼解決?VSCode
- Fabric 環境搭建遇到問題及解決