etc profile 環境變數

2021-10-04 13:23:37 字數 2570 閱讀 9658

一、此檔案涉及系統的環境,即環境變數相關。這裡修改會對所有使用者起作用。/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="

ⅱ.新增乙個customer.s**本檔案到 /etc/profile.d/目錄。

寫入環境變數:export path=$path:/opt/lamp/mysql/bin

4. 常見的環境變數:(最好通過在/etc/profile.d/路徑下新建指令碼,修改環境變數),一些軟體會新建自己的環境變數

-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命令顯示所有的環境變數 。環境變數以" : "分開。環境變數名前" $ "符號表示該變數本次定義之前的值。

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碼檔案)。

5. 使環境變數生效:source /etc/profile  或者  ./profile,執行一下檔案。但不能用 sh /etc/profile。sh 是在子 shell 程序中執行的,即使path改變了也不會反應到當前環境中。而 source 是在當前 shell 程序中執行的,所以我們能看到path的改變。

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...