設定的系統環境變數不成功 MAC
背景: 最近在學習Hadoop,那麼首先需要做的是配置環境, 然後在配置HADOOP_HOME和PATH的時候發現編輯的~/.bashrc 檔案中的環境變數並沒有配置上去。
解決辦法: 編輯~/.bash_profile 檔案,在這個檔案中加上你想要配置的環境變數
為什麼這樣?
首先來了解幾個概念,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 等等。
相關文章
- ubuntu-設定系統環境變數Ubuntu變數
- linux系統設定環境變數Linux變數
- 系統預設環境變數PATH設定變數
- Mac上設定Java環境變數MacJava變數
- Mac 設定環境變數的位置、檢視和新增PATH環境變數Mac變數
- 設定環境變數變數
- MAC 設定環境變數path的幾種方法Mac變數
- Mac OS X 系統的環境變數配置Mac變數
- Linux系統設定環境變數是怎樣的Linux變數
- RMAN環境變數的設定變數
- export 設定環境變數Export變數
- oracle環境變數設定Oracle變數
- CentOS環境變數設定CentOS變數
- redhatas 設定環境變數Redhat變數
- rman 設定環境變數變數
- JAVA環境變數設定Java變數
- 設定環境變數(轉)變數
- win7系統怎麼設定環境變數pathWin7變數
- 環境變數的設定方法(轉)~變數
- java設定-JDK環境變數的設定(轉)JavaJDK變數
- win10環境變數怎麼設定 win10設定環境變數的方法Win10變數
- 如何設定與檢視Linux系統中的環境變數?Linux變數
- 針對10G UNIX系統環境變數的設定變數
- win10系統adb環境變數配置怎麼設定_win10系統adb環境變數配置的方法Win10變數
- Linux設定環境變數Linux變數
- c#環境變數設定C#變數
- XMLBeans 環境變數設定XMLBean變數
- Linux 環境變數設定Linux變數
- java JDK環境變數設定JavaJDK變數
- java jdk 設定環境變數JavaJDK變數
- ansible 設定環境變數變數
- ansible設定環境變數變數
- 1.3.3.3. 步驟2:設定作業系統環境變數作業系統變數
- w10系統怎麼設定tomcat環境變數 w10電腦tomcat環境變數設定步驟Tomcat變數
- 【知識分享】linux系統設定環境變數是怎樣的Linux變數
- 什麼是環境變數?Python中如何設定環境變數?變數Python
- Golang環境變數設定詳解Golang變數
- JDK1.8環境變數設定JDK變數