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系統環境變數檔案解析(etc/profile ,/etc/bashrc ,~/.bash_profile)Linux變數
- 如何優雅的解決mac安裝zsh不執行.bash_profileMac
- win10配置完環境變數不生效怎麼辦 win10配置了環境變數後不生效怎麼解決Win10變數
- Mac-每次都要執行source ~/.bash_profile環境變數才生效Mac變數
- 解決.bashrc檔案每次開啟終端都需要source的問題
- 解決docker jenkins 配置SSH免密登入配置成功後不生效問題DockerJenkins
- docker下mysql連線數修改後不生效問題的解決DockerMySql
- win10 環境變數不生效怎麼辦 win10 環境變數沒生效怎麼解決Win10變數
- 解決所有環境問題
- Java環境變數配置的最佳實踐和常見問題解決方案Java變數
- vue scoped 解決樣式不生效問題Vue
- 分散式環境下利用快取解決重複性問題分散式快取
- 解決text-overflow: ellipsis;不生效的問題
- Mybatis動態傳入order by 引數的時候不生效的問題解決方案MyBatis
- 解決SSH遠端執行命令找不到環境變數的問題變數
- 解決Python虛擬環境virtualenv下不能使用sudo提升許可權問題Python
- webpack(1)安裝環境與解決環境問題Web
- Android studio maven配置 gradle下載慢問題解決AndroidMavenGradle
- Fabric 環境搭建遇到問題及解決
- 在 apache 中重寫規則不生效的問題 [No input file specified.] 解決Apache
- Nacos 解決 laravel 多環境下配置切換Laravel
- windows10系統修改JDK版本後配置環境變數不生效怎麼辦WindowsJDK變數
- WSL中配置EDA環境:遇到的問題以及解決辦法
- mysql5 7配置不生效解決記錄MySql
- Tomcat的下載及環境變數配置Tomcat變數
- 解決bash: mysql: command not found的問題MySql
- php安裝擴充套件模組後,重啟不生效的原因及解決辦法PHP套件
- 4.2.10 在Oracle重啟配置中管理環境變數Oracle變數
- k8s 環境下Cannot assign requested address問題解決K8S
- Docker修改/etc/default/docker裡的DOCKER_OPTS引數不生效問題解決Docker
- Mac 更改shell(bash 改為zsh)以及附帶環境Mac
- sublime上配置java環境,解決Decode error - output not utf-8問題JavaError
- WPF 解決 CommandParameter 引數不更新問題
- 利用 Arthas 解決啟動 StandbyNameNode 載入 EditLog 慢的問題
- 行者APP適配國外環境問題解決APP
- mac php環境終極解決方案MacPHP
- API返回延遲,FPM重啟後恢復之後又重現 問題解決方案API
- mac配置全域性環境變數Mac變數
- mac如何配置python環境變數MacPython變數