歡迎您光臨本站 註冊首頁

定製AIX操作系統的shell環境

←手機掃碼閱讀     火星人 @ 2014-03-24 , reply:0

當你登錄時,shell會讀取以前設置的初始化文件來設置用戶環境。用戶環境的定義是通過設置環境變數來實現的。當登錄操作系統時,shell主要使用兩大類profile文件來定義用戶環境。一類是用來為所有用戶定製環境,另一類是為個人定義自己的環境。

登錄時,shell首先執行/etc/profile文件中的命令,然後運行/etc/environment文件中的命令來設置你的系統環境。這兩個文件運行完畢后,系統會接著檢查在你的home目錄下是否有.profile文件,如果.porfile文件存在,就運行它。 .profile文件還會指出是否還有一個環境文件。如果還有環境文件(通常叫.env或者.kshrc)存在,系統會運行這個文件,並設置你的環境變數。

/etc/profile文件

用戶在登錄時,操作系統定製用戶環境時使用的第一個文件就是/etc/profile。這個文件控制著全系統範圍內的預設變數,如Export變數,文件創建的掩碼,終端類型,以及新郵件到達時的提示信息等等。

系統管理員為所有用戶配置porfile文件,只有系統管理員可以更改這個文件。

/etc/environment文件

在登錄時操作系統使用的第二個文件是/etc/environment。/etc/environment文件包含為所有進程所配置基本環境的變數。當一個新進程開始時,exec子程序生成一個形為Name=Value的字元串數組。這個字元串數組被稱為環境,每一個被定義名字被稱作環境變數或者 shell變數。exec子程序允許整個環境一次設置完成。

當你登錄時,系統在讀取你自己的profile前,設置環境文件的環境變數。下面是構成基本環境的變數:

HOME:用戶登錄的或HOME全路徑,登錄程序從/etc/passwd文件中讀取並設置它。

LANG:語言環境

NLSPATH:消息目錄的全路徑。

LOCPATH:國際語言支持系統表格的全路徑

PATH:搜尋命令的目錄

TZ:時區信息 ,IBM到現在還得用TAIST——台北時區

【注意】/etc/environment文件中不能包含命令

.profile文件

操作系統在登錄時用到的第三個文件是.profile文件。 .profile文件位於用戶的home目錄,它允許用戶定製自己的個人的工作環境。

在登錄程序將LOGNAME和HOME變數添加到環境中后,$HOME/.profile文件中的命令就會被執行,.porfile文件中含有你個人的設置會忽略/etc/profile文件中的相矛盾的變數。

一般用.profile來控制下面的預設值:

打開的shell,命令行提示符,鍵盤的聲音。

.env文件

如果你在.profile文件中有如下內容:ENV=$HOME/.env,操作系統在用戶登錄時使用的第四個文件是.env文件。.env文件允許用戶定製自己的個人的工作環境。文件中含有的你個人的環境變數會忽略/etc/environment文件中的相矛盾的變數。

【注意】/etc/profile,/etc/environment和.profile文件只在登錄時運行一次。但是.env文件卻在每一次打開一個新shell或一個窗口時都被執行。

【TIP】$HOME/.env文件名可以任意,但在$HOME/.profile中要有相應的聲明:export ENV=$HOME/.NewName

【TIP】$HOME/.env文件每當一個子shell被開啟都會被執行,所以可以在這裡定義在vi中開啟的子shell中也可以使用的別名。

【注意】這四個定製環境的文件中,/etc/enviroment文件中只能給變數賦值,而其它三個文件可以使用語句。

[火星人 ] 定製AIX操作系統的shell環境已經有478次圍觀

http://coctec.com/docs/linux/show-post-136958.html