一、此檔案涉及系統的環境,即環境變數相關。這裡修改會對所有使用者起作用。/etc/profile會首先執行/etc/profile.d/目錄下的所有*.s**件。
1. linux是乙個多使用者作業系統。使用者登入或切換(即login shell 啟動)時都有乙個專用的執行環境,但首先執行 /etc/profile 。而non-login shell 不會呼叫這個指令碼。各使用者的預設環境(一組環境變數的定義)一般相同。使用者也可以自行配置執行環境,即修改相應的系統環境變數。
2. 在 /etc/profile 檔案中設定的變數是全域性變數。而 .bashrc檔案(在使用者的家目錄下)則只對當前使用者有用。~/.bashrc、~/.bash_file 是當前使用者目錄下的配置資訊。修改後用 source 命令更新。
3. 操作環境變數:(在profile檔案新增或修改的內容需要登出系統才能生效。同名的環境變數,後寫入的起作用)
ⅰ.在檔案末尾新增環境變數(引號可省略):"name="4. 常見的環境變數:(最好通過在/etc/profile.d/路徑下新建指令碼,修改環境變數),一些軟體會新建自己的環境變數ⅱ.新增乙個customer.s**本檔案到 /etc/profile.d/目錄。
寫入環境變數:export path=$path:/opt/lamp/mysql/bin
-rw-r--r--. 1 root root 1127 4月 17 2012 colorls.csh
-rw-r--r--. 1 root root 1143 4月 17 2012 colorls.sh
-rw-r--r--. 1 root root 92 9月 21 2012 cvs.csh
-rw-r--r--. 1 root root 78 9月 21 2012 cvs.sh
-rw-r--r--. 1 root root 192 2月 3 2012 glib2.csh
-rw-r--r--. 1 root root 192 2月 3 2012 glib2.sh
-rw-r--r--. 1 root root 1741 2月 22 2013 lang.csh
-rw-r--r--. 1 root root 2706 2月 22 2013 lang.sh
-rw-r--r--. 1 root root 122 2月 7 2007 less.csh
-rw-r--r--. 1 root root 108 2月 7 2007 less.sh
-rw-r--r--. 1 root root 976 9月 24 2011 qt.csh
-rw-r--r--. 1 root root 912 9月 24 2011 qt.sh
-rw-r--r--. 1 root root 97 4月 5 2012 vim.csh
-rw-r--r--. 1 root root 269 4月 5 2012 vim.sh
-rw-r--r--. 1 root root 169 5月 20 2009 which2.sh
path: 預設可執行檔案或命令的搜尋路徑。env命令顯示所有的環境變數 。環境變數以" : "分開。環境變數名前" $ "符號表示該變數本次定義之前的值。5. 使環境變數生效:source /etc/profile 或者 ./profile,執行一下檔案。但不能用 sh /etc/profile。sh 是在子 shell 程序中執行的,即使path改變了也不會反應到當前環境中。而 source 是在當前 shell 程序中執行的,所以我們能看到path的改變。user: 使用者登入時使用的使用者名稱。
home:當前使用者主目錄
shell:是指當前使用者用的是哪種shell。set命令顯示所有本地定義的shell變數。
logname:指當前使用者的登入名。其值為$user。
hostname:所使用的主機名。**用程式使用。
ps1:基本提示符(格數如下,用法如右):export ps1="[\u@\h \w]\$"
\d :代表日期,格式為weekday month date,例如:wed dec 12
\h :完整的主機名稱。例如:hostname是debian.linux
\h :僅取主機的第乙個名字,如上例,則為debian,.linux則被省略
\t :顯示時間為24小時格式,如:hh:mm:ss
\t :顯示時間為12小時格式
\a :顯示時間為24小時格式:hh:mm
\u :當前使用者的賬號名稱 如:root
\v :bash的版本資訊 如:3.2
\w :完整的工作目錄名稱。家目錄會以 ~代替 如顯示/etc/default/
\w :利用basename取得工作目錄名稱,只會列出最後乙個目錄。如上例則只顯示default
\# :下達的第幾個命令
\$ :提示字元,如果是root時,提示符為:# ,普通使用者則為:$
mail: 存放使用者電子郵件的郵箱(ascii碼檔案)。
histsize: 儲存的歷史記錄數。
inputrc: 存放的是針對鍵盤熱鍵的資訊(ascii碼檔案)。
etc profile環境變數配置解析
與環境變數相關的檔案可能還會有 etc bashrc等,不過這是shell變數,是區域性的,對於特定的shell器作用。etc profile是全域性的,適用於所有的shell.profile檔案會告訴shell使用什麼語言,什麼shell,命令的搜尋路徑等等。一些標準的環境變數 shell 預設s...
etc profile環境變數配置解析
與環境變數相關的檔案可能還會有 etc bashrc等,不過這是shell變數,是區域性的,對於特定的shell器作用。etc profile是全域性的,適用於所有的shell。profile檔案會告訴shell使用什麼語言,什麼shell,命令的搜尋路徑等等。一些標準的環境變數 shell 預設s...
etc profile 全域性環境變數配置解析
與環境變數相關的檔案可能還會有 etc bashrc等,不過這是shell變數,是區域性的,對於特定的shell器作用。etc profile是全域性的,適用於所有的shell。profile檔案會告訴shell使用什麼語言,什麼shell,命令的搜尋路徑等等。一些標準的環境變數 shell 預設s...