背景: 最近在學習hadoop,那麼首先需要做的是配置環境, 然後在配置hadoop_home和path的時候發現編輯的~/.bashrc 檔案中的環境變數並沒有配置上去。
為什麼這樣?
首先來了解幾個概念,1. interactive shell (互動式shell)和non-interactive(非互動式 shell) shell,
2. login shell( 登入shell) 和non-login( 非登入shell) shell
1. interactive shell (互動式shell)和non-interactive(非互動式 shell) shell:
簡而言之,就是如果你和shell有互動那麼就是前者,否則就是後者。
2. login shell( 登入shell) 和non-login( 非登入shell) shell:
需要輸入密碼登入shell的就是login否則就是non-login,值得注意的是: linux系統下,當我們開機的時候如果需要輸入密碼,那麼就是login shell,但是當我們再開啟terminal 的時候,這時候並不需要輸入密碼,那麼就是 non-login shell; mac下是個例外,即使開啟terminal 不需要輸入密碼,它還是 login shell.
以上不同的模式有什麼影響嗎?
當然會。 結論是這樣: login shell(包括interactive 和non-interactive),當在這種情況下,系統會依次執行 ~/.bash_profile ~/.bash_login ~/.profile這三個配置檔案
但是在non-login下只會讀取 ~/.bashrc 等等。
python為什麼會環境變數設定不成功
學習python 程式設計,首先要配置好環境變數。本文主要講解python的環境變數配置,在不同版本下如何安裝 windows x86 表示是32位電腦 x86 64 表示是64位電腦 目前python版本分為2.x版本和3.x版本。推薦大家使用3.x版本。設定環境變數,我的電腦 屬性 高階系統設定...
Mac環境變數設定
1 vim bash profile open bash profile 然後按shift g就會跳到檔案最後,然後依次輸入a,回車,把下面的語句複製到.bash profile裡面即可,路徑根據自己安裝sdk和ndk的路徑作相應的修改即可 1 2 3 4 exportcocos2dx root u...
MAC 設定環境變數
1.建立並以 textedit 的方式開啟 bash profile 檔案 touch bash profile open t bash profile 2.新增環境變數 export path home rbenv bin path 3.讓以上所做的配置生效 source bash profile...