Mac的環(huán)境變量

環(huán)境變量:

官方定義:環(huán)境變量(environment variables)一般是指在操作系統(tǒng)中用來指定操作系統(tǒng)運行環(huán)境的一些參數(shù),即指明操作系統(tǒng)的重要目錄在哪里。如:臨時文件夾位置和系統(tǒng)文件夾位置等。

當(dāng)在windows終端中輸入一個命令時,首先系統(tǒng)會去環(huán)境變量中去找這個程序,如果找到了,就運行程序,否則就會提示找不到文件。其實windows的cmd就是一個打開終端的命令而已:

對于現(xiàn)在的mac來說,因為默認(rèn)使用zsh作為shell,現(xiàn)在mac系統(tǒng)只會顯示默認(rèn)的zsh加載的文件。

zsh下的用戶環(huán)境配置文件很多.zlogin .zprofile .zshrc .zshenv .zlogout

.zshenv:總是被讀取,所以通常把$PATH, $EDITOR等變量寫在這里,這樣無論是在shell交互,或者運行程序都會讀取此文件

.zshrc:主要用在交互shell,所以主要是為shell服務(wù)的,比如對shell做的一些個性化設(shè)置都可以在這里寫入

.zlogin:在login shell的時候讀取,所以比如X系統(tǒng)啟動的時候會讀取此文件,所以不會再運行中重復(fù)讀取

.zprofile是給zsh用戶的一個.zlogin的替代品,所以我們?nèi)绻褂昧?code>.zlogin就不必再關(guān)心此文件

zlogout:這個就很好理解了, 退出終端的時候讀取,用于做一些清理工作,一般我們也用不上

優(yōu)先級:

.zshenv → [.zprofile if login] → [.zshrc if interactive] → [.zlogin if login] → [.zlogout sometimes].

如果之前是使用 bash 配置文件,例如設(shè)置環(huán)境變量、別名或路徑變量,mac應(yīng)該切換到使用 zsh 等價物。例如:

.zprofile 等價于 .bash_profile 并在登錄時運行,包括通過 SSH

.zshrc 等效于 .bashrc 并為每個新的終端會話運行

配置文件的區(qū)別:

./etc/profile 文件 全局共有配置,無論哪個用戶登錄,都會讀取此文件

/etc/bashrc (一般在這個文件中添加系統(tǒng)級環(huán)境變量)全局(公有)配置,bash shell執(zhí)行時,不管是何種方式,都會讀取此文件。

~/.bash_profile:一般在這個文件中添加用戶級環(huán)境變量

/etc文件如下:

為什么使用zsh會讓.bash_profile里面的環(huán)境變量有效:

~/.zshrc文件如下:

查看它的第一行命令是執(zhí)行.bash_profile的命令,這是我自己添加的。所以以后直接在.bash_profile配置環(huán)境變量即可。

# 在當(dāng)前bash環(huán)境下讀取并執(zhí)行FileName中的命令。使Shell讀入指定的Shell程序文件并依次執(zhí)行文件中的所有語句
source FileName
# 該命令通常用命令“.”來替代
# source /etc/profile 與 .  /etc/profile 是等效的。
# 查看系統(tǒng)的環(huán)境默認(rèn)變量
vim /etc/paths
# 查看配置的所有環(huán)境變量,$PATH 特指:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
echo $PATH

~/.bash_profile文件如下: 這里的冒號“:”是環(huán)境變量的分隔符

~/.zprofile文件如下:

對于配置了環(huán)境變量的路徑而言,bin目錄下的命令在終端任意地方都可以直接使用!例如MongoDB:

我們可以在終端任意位置輸入:mongo 就可以進(jìn)入MongoDB數(shù)據(jù)庫的交互了

參考資料比較多,僅供學(xué)習(xí)記錄

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1./etc/profile (建議不修改這個文件全局(公有)配置,不管是哪個用戶,登錄時都會讀取該文件。 2....
    destinyLee閱讀 295評論 0 1
  • 這篇文章主要是記錄自己在工作中遇到的問題,以備日后遇到同類問題后能夠快速解決。也希望這篇文章能對一些技術(shù)小白有一些...
    顧顧314閱讀 4,214評論 1 0
  • 每次關(guān)機(jī)開機(jī),mac環(huán)境變量就不行了。必須運行source ~/.bash_profile。才能生效, 到此說明b...
    張漂亮1號閱讀 1,298評論 0 1
  • 1、查看當(dāng)前環(huán)境變量: 2、可以配置環(huán)境變量的地方: /etc/profile (建議不修改這個文件 )全局(公有...
    vincentgemini閱讀 742評論 0 0
  • 我是黑夜里大雨紛飛的人啊 1 “又到一年六月,有人笑有人哭,有人歡樂有人憂愁,有人驚喜有人失落,有的覺得收獲滿滿有...
    陌忘宇閱讀 8,879評論 28 54

友情鏈接更多精彩內(nèi)容