linux系統使用環境變數在程式和指令碼中標識自己,這為獲取程式的系統資訊提供了一種簡便的方法。
通過登入linux系統啟動bash shell時,bash 預設將檢查一些檔案以執行命令。
這些檔案被稱為啟動檔案。bash處理的啟動檔案依賴於bash shell的方法。可採用三種方法來啟動 bash shell:
1、登入shell
當登入到linux系統中,bash shell將作為登入shell啟動。
登入shell將查詢4個不同的啟動檔案來處理其中的命令。bash shell處理檔案的順序如下:
/etc/profile檔案是bash shell在系統上的主預設啟動檔案。系統上的每乙個使用者在登入時都將執行此啟動檔案。另外三個啟動檔案特定於各個使用者。
並且可以根據各使用者的需求自定義它們。
1>/etc/profile
/etc/profile檔案是 bash shell 的主預設啟動檔案。當您登入linux系統時,bash 將執行/etc/profile啟動檔案中的命令。
/etc/profile 注意點:
1) 注意export命令列,這將確保這些環境變數對於由登入shell生成的子程序都可用。
2) profile檔案能迭代/etc/profile.d/下的所有shell檔案,這使linux系統提供了乙個放置特定於應用程式的啟動檔案。
/etc/profile.d的這些五年級與系統中的特定應用程式相關。
lang.csh 和 lang.sh 檔案嘗試確定系統上使用的預設語言字符集,並適當設定lang環境變數。
[root@hadoop etc]# cd /etc/profile.d
[root@hadoop profile.d]# ll
總用量 64
-rw-r--r--. 1 root root 771 10月 31 2018 256term.csh
-rw-r--r--. 1 root root 841 10月 31 2018 256term.sh
-rw-r--r--. 1 root root 196 3月 25 2017 colorgrep.csh
-rw-r--r--. 1 root root 201 3月 25 2017 colorgrep.sh
-rw-r--r--. 1 root root 1741 10月 30 2018 colorls.csh
-rw-r--r--. 1 root root 1606 10月 30 2018 colorls.sh
-rw-r--r--. 1 root root 80 10月 31 2018 csh.local
-rw-r--r--. 1 root root 1706 10月 31 2018 lang.csh
-rw-r--r--. 1 root root 2703 10月 31 2018 lang.sh
-rw-r--r--. 1 root root 123 7月 31 2015 less.csh
-rw-r--r--. 1 root root 121 7月 31 2015 less.sh
-rw-r--r--. 1 root root 81 10月 31 2018 sh.local
-rw-r--r--. 1 root root 105 10月 31 2018 vim.csh
-rw-r--r--. 1 root root 269 10月 31 2018 vim.sh
-rw-r--r--. 1 root root 164 1月 28 2014 which2.csh
-rw-r--r--. 1 root root 169 1月 28 2014 which2.sh
2> $home啟動檔案
$home/.bash_profile 和 $home/.bash_login 和 $home/.profile 三個啟動檔案具備相同的功能,提供特定於使用者的啟動檔案。用於定義特定於使用者的環境變數。
2、互動式shell
如果啟動了乙個bash shell而沒有登入系統,則啟動的就是乙個互動式shell。
如果bash shell 作為互動式shell啟動,則它不會出來/etc/profile檔案。相反,它會檢查使用者 home 目錄中的.bashrc檔案。
3、非互動式shell
非互動式shell是系統開始執行shell指令碼用的shell。
PHP 系統變數 環境變數
在php 開發中,為了滿足 的需要,時常需要對php環境變數進行設定和應用,在虛擬主機環境下,有時我們更需要通過php環境變數操作函 數來對php環境變數值進行設定。為此我們有必要對php環境變數先有所熟悉。今天和大家分享php環境變數 server和php系統常量的部分詳細 說明。php提供了很多...
PHP 系統變數 環境變數
在php 開發中,為了滿足 的需要,時常需要對php環境變數進行設定和應用,在虛擬主機環境下,有時我們更需要通過php環境變數操作函 數來對php環境變數值進行設定。為此我們有必要對php環境變數先有所熟悉。今天和大家分享php環境變數 server和php系統常量的部分詳細 說明。php提供了很多...
環境變數 使用者變數 系統變數
環境變數 environment variables 一般是指在作業系統中用來指定作業系統執行環境的一些引數,如 臨時資料夾位置和系統資料夾位置等。環境變數是在作業系統中乙個具有特定名字的物件,它包含了乙個或者多個應用程式所將使用到的資訊。例如windows和dos作業系統中的path環境變數,當要...