Mac配置.bash_profile,重啟終端后配置失效


場景

在Mac中使用mongodb,一般都要在.bash_profile中配置一下環境變量,后面使用會比較方便一點。遇到的問題狀況是:配置.bash_profile后,source了一下,然后啟動了mongodb,這時又新建了一個終端窗口去連接數據庫,去執行mongo命令,提醒:

原因

使用的終端是zsh,zsh加載的是 ~/.zshrc文件,而 ‘.zshrc’ 文件中並沒有定義任務環境變量

解決

1、終端中執行命令,打開.zshrc文件:

open -e ~/.zshrc

2、在~/.zshrc文件最后,增加一行:

source ~/.bash_profile

3、執行命令,使其立即生效

source ~/.zshrc 

4、新建窗口,測試:

PS:

profile(/etc/profile),用於設置系統級的環境變量和啟動程序,在這個文件下配置會對所有用戶生效。當用戶登錄(login)時,文件會被執行,並從/etc/profile.d目錄的配置文件中查找shell設置。
一般不建議在/etc/profile文件中添加環境變量,因為在這個文件中添加的設置會對所有用戶起作用。
bash_profile只有單一用戶有效,文件存儲位於~/.bash_profile,該文件是一個用戶級的設置,可以理解為某一個用戶的profile目錄下。這個文件同樣也可以用於配置環境變量和啟動程序,但只針對單個用戶有效。
和profile文件類似,bash_profile也會在用戶登錄(login)時生效,也可以用於設置環境變理。但與profile不同,bash_profile只會對當前用戶生效。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM