場景
在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只會對當前用戶生效。
一般不建議在/etc/profile文件中添加環境變量,因為在這個文件中添加的設置會對所有用戶起作用。
bash_profile只有單一用戶有效,文件存儲位於~/.bash_profile,該文件是一個用戶級的設置,可以理解為某一個用戶的profile目錄下。這個文件同樣也可以用於配置環境變量和啟動程序,但只針對單個用戶有效。
和profile文件類似,bash_profile也會在用戶登錄(login)時生效,也可以用於設置環境變理。但與profile不同,bash_profile只會對當前用戶生效。