改用zsh後使用者環境變數失效

2022-08-03 04:18:11 字數 401 閱讀 2961

新手osx使用者,同事表示無力吐槽我的白板終端,給我推薦了zsh+iterm的組合(當然少不了oh-my-zsh),終端瞬間高大上了。用起來爽太多,但是給我帶來乙個小問題,那就是我之前配置的環境變數重啟後會失效了。我是把我的環境變數寫在~/.bash_profile裡的,按道理每次重啟系統都會自動去執行一下這個檔案的,可是卻沒有執行,非要手動source一下。作為小白,很是不解,趕緊去查了一下原因。

得到答案是切換到zsh後,並沒有執行~/.bashprofile檔案,並且不是簡單的覆蓋,畢竟我不止對path做了改動,還自己新增了環境變數,如果只是覆蓋的話不可能echo不到我自定義的環境變數。

解決方法別人也給出了,切換到zsh後重啟後系統會執行~/.zshrc,只需要把source ~/.bash_profile這一行加到.zshrc裡面去就搞定了。

zsh環境變數失效

問題 shell又bash變為zsh,發現 etc profile中設定的環境變數全部失效了 在終端source etc profile設定的環境變數生效,但是zsh的主題以及外掛程式消失。在終端source zshrc後,zsh的主題和外掛程式恢復 重新啟動終端,環境變數再次失效 推測問題原因 e...

Linux 更改使用者環境變數和所有使用者環境變數

linux環境變數設定檔案 etc profile 全域性使用者,應用於所有的shell。home profile 當前使用者,應用於所有的shell。etc bash bashrc 全域性使用者,應用於bash shell。bashrc 區域性當前,應用於bash sell。查詢軟體安裝目錄 wh...

mac下的zsh環境變數

當使用了zsh shell的時候,之前的 使用者環境變數就不會自動載入了 bash profile 該shell會載入 zshrc檔案,所以當需要載入原來.bash profile中的使用者環境變數,那麼就在.zshrc中加入乙個 source bash profile 如果是bourne shel...