Linux下的那些環境變數

2021-07-31 11:42:56 字數 1428 閱讀 1383

通過shell設定環境變數

使用shell命令export方式設定環境變數的示例如下:

export path=$path:/usr/local/cuda/bin

需要注意的是:

使用 export 設定的變數,只對當前終端 shell 有效,也就是說如果新開啟乙個終端,那這個 export 設定的變數在新終端中使無法讀取到的。適合設定一些臨時變數。

通過~/.bashrc或~/.bash_profile修改linux環境變數

修改~/.bash_profile

這種方式,只對單個使用者生效,當使用者登入時該檔案僅執行一次,使用者可使用該檔案新增自己使用的 shell 變數資訊。

此外,在不同的作業系統中,這個檔案可能是不同的,可能是 ~/.bash_profile、 ~/.bash_login 、 ~/.profile中的一種,甚至是幾種。比如在ubuntu系統中,一般是~/.profile檔案;如果存在多種的話,那麼執行的順序便是:~/.bash_profile、 ~/.bash_login、 ~/.profile。

修改~/.bashrc

只對單個使用者生效,當登入以及每次開啟新的 shell 時,該檔案被讀取。

通過/etc/profile或/etc/bashrc修改linux環境變數

修改etc/profile

此檔案為系統的每個使用者設定環境資訊。當使用者登入時,該檔案被執行一次,並從 /etc/profile.d 目錄的配置檔案中蒐集shell 的設定。一般用於設定所有使用者使用的全域性變數。

修改etc/bashrc

當 bash shell 被開啟時,該檔案被讀取。也就是說,每次新開啟乙個終端 shell,該檔案就會被讀取。

此外,在不同的作業系統中,這個檔案可能是不同的,比如在ubuntu系統中,一般是:/etc/bash.bashrc。

「/etc/profile」,」/etc/bashrc」是系統全域性環境變數設定。

「~/.profile」,」~/.bashrc」使用者目錄下的私有環境變數設定。

當登入系統時候獲得乙個shell程序時,其讀取環境設定檔有三步:

首先讀入的是全域性環境變數設定檔/etc/profile,然後根據其內容讀取額外的設定的文件,如/etc/profile.d和/etc/inputrc

接著根據不同使用者帳號,去其家目錄讀取~/.bash_profile,如果這讀取不了就讀取~/.bash_login,這個也讀取不了才會讀取~/.profile,這三個文件設定基本上是一樣的,讀取有優先關係

最後在根據使用者帳號讀取~/.bashrc

至於」~/.profile」與」~/.bashrc」的不區別都具有個性化定製功能:」~/.profile」可以設定本使用者專有的路徑,環境變數,等,它只能登入的時候執行一次;」~/.bashrc」也是某使用者專有設定文件,可以設定路徑,命令別名,每次shell script的執行都會使用它一次。

linux下的環境變數

1 設定環境變數的三種方法 1 export 臨時設定,也就是對當前會話生效 eg export lang en us 2 寫.bash profile檔案 bash profile的位置一般在 home目錄下 對當前使用者設定有效 vi bash profile 要立即生效,請使用 source ...

Linux下的環境變數

1,何為環境變數 使用者成功登入後,啟動shell的過程中,定義一些和使用者的工作環境有關的變數 2,檢視linux的環境變數可以使用命令 env 常用的環境變數有以下幾個 home 使用者的家目錄的完整路徑名。logname 登入使用者名稱。ifs 命令列內部域分隔符,即白空格。path 由冒號分...

Linux下的環境變數

在bash shell中,環境變數分為兩類 全域性環境變數不僅對shell會話課件,對所有shell建立的子程序也可見。區域性變數則只對建立它們的shell課件。1.系統環境變數一律使用大寫字母以區別於普通使用者的環境變數。檢視全域性變數,可用printenv命令 2.設定全域性環境變數 建立全域性...