按變數的生存週期來劃分,linux變數可分為兩類:
1.1 永久的:需要修改配置檔案,變數永久生效。
1.2 臨時的:使用export命令宣告即可,變數在關閉shell時失效。
檢視環境變數有三個命令:
設定環境變數通常有三種方式。
可以直接新增到環境變數path中。$path表示變數path的值,包含已有的目錄。
這種方法需要注意路徑的順序,如果遇到有同名的命令,那麼path裡面哪個目錄先被查詢,則那個目錄下的命令就會被先執行,如下所示:
# 加到path末尾
# 加到path開頭
也可以直接命名乙個新的環境變數,用於其它程式引用:
環境變數的作用域通常有三個。
開啟乙個終端,輸入新增環境變數的語句:
如果只需要新增的環境變數對當前使用者有效,可以寫入使用者主目錄下的.bashrc
檔案:
新增語句:
登出或者重啟可以使修改生效,如果要使新增的環境變數馬上生效:
要使環境變數對所有使用者有效,可以修改profile
檔案:
新增語句:
登出或者重啟可以使修改生效,如果要使新增的環境變數馬上生效:
也可以直接命名乙個新的環境變數,用於其它程式引用:
獲取該環境變數
launch 檔案中就可以利用此變數
ubuntu linux系統環境變數配置檔案分為兩種:系統級檔案和使用者級檔案,下面詳細介紹環境變數的配置檔案。
/etc/profile:在登入時,作業系統定製使用者環境時使用的第乙個檔案,此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行。並從/etc/profile.d目錄的配置檔案中蒐集shell的設定。這個檔案一般就是呼叫/etc/bash.bashrc檔案。
/etc/bash.bashrc:系統級的bashrc檔案,為每乙個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取.
/etc/environment: 在登入時作業系統使用的第二個檔案,系統在讀取你自己的profile前,設定環境檔案的環境變數。
~/.profile: 在登入時用到的第三個檔案 是.profile檔案,每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案。
~/.bashrc:該檔案包含專用於你的bash shell的bash資訊,當登入時以及每次開啟新的shell時,該該檔案被讀取。不推薦放到這兒,因為每開乙個shell,這個檔案會讀取一次,效率 上講不好。
~/.bash_profile:每個使用者都可使用該檔案輸入專用於自己 使用的shell資訊,當使用者登入時,該檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案。~/.bash_profile 是互動式、login 方式進入 bash 執行的~/.bashrc是互動式 non-login 方式進入 bash 執行的通常二者設定大致相同,所以通常前者會呼叫後者。
~./bash_login:不推薦使用這個,這些不會影響圖形介面。而且.bash_profile優先順序比bash_login高。當它們存在時,登入shell啟動時會讀取它們。
~/.bash_logout:當每次退出系統(退出bash shell)時,執行該檔案.
~/.pam_environment:使用者級的環境變數設定檔案。
另外,/etc/profile中設定的變數(全域性)的可以作用於任何使用者,而~/.bashrc等中設定的變數(區域性)只能繼承 /etc/profile中的變數,他們是"父子"關係。
ubuntu環境變數
環境變數一般是指在作業系統中用來指定作業系統執行環境的一些引數,比如臨時資料夾位置和系統資料夾位置等 1 因為一些引數可以被當做系統預設的設定,如此以來,在執行某個程式的時候就不需要再指定這些引數了。比如你總是使用某個程式,在命令列中使用時,每次執行這個程式你都要進入程式所在的目錄啟動程式。如果你將...
Ubuntu環境變數
注 1.作者的系統是ubuntu 13.10,在其他linux發行版中環境變數的設定方式類似但會有不同 2.這裡以環境變數path為例,環境變數還可以有很多,也可以自己定義名稱。環境變數一般是指在作業系統中用來指定作業系統執行環境的一些引數,比如臨時資料夾位置和系統資料夾位置等 1 因為一些引數可以...
ubuntu環境變數
在ubuntu中有如下幾個檔案可以設定環境變數 etc profile 在登入時,作業系統定製使用者環境時使用的第乙個檔案,此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行.etc environment 在登入時作業系統使用的第二個檔案,系統在讀取你自己的profile前,...