LINUX中 ETC PROFILE指令碼的簡要分析

2021-06-16 05:35:49 字數 1390 閱讀 5969

# /etc/profile

# system wide environment and startup programs, for login setup

# functions and aliases go in /etc/bashrc

pathmunge ()

# ksh workaround

if [ -z "$euid" -a -x /usr/bin/id ]; then   #檢查變數euid,如果為null且/usr/bin/id可執行,則初始化變數euid和uid

euid=`id -u`

uid=`id -ru`

fi# path manipulation

if [ "$euid" = "0" ]; then    #判斷,如果是root使用者,則將/sbin /usr/sbin /usr/local/sbin新增到path變數中

pathmunge /sbin

pathmunge /usr/sbin

pathmunge /usr/local/sbin

fi# no core files by default

ulimit -s -c 0 > /dev/null 2>&1         #通過 -c 0引數,設定系統預設情況下不產生core檔案

if [ -x /usr/bin/id ]; then         #通過/usr/bin/id命令,初始化變數user logname mail

user="`id -un`"

logname=$user

mail="/var/spool/mail/$user"

fihostname=`/bin/hostname`                 #初始化hostname

histsize=1000                            #表示當輸入history命令時,最多顯示多少命令

if [ -z "$inputrc" -a ! -f "$home/.inputrc" ]; then   #初始化inputrc變數,如果使用者目錄下沒有.inputrc檔案,將預設使用/etc/inputrc

inputrc=/etc/inputrc

fiexport path user logname mail hostname histsize inputrc #將上邊初始化的幾個變數設為環境變數

for i in /etc/profile.d/*.sh ; do             #執行/etc/profile.d/目錄下所有指令碼檔案

if [ -r "$i" ]; then

. $i

fidone

unset i                              #最後刪除此指令碼中用到的變數和函式

unset pathmunge

Linux中許可權

當你在linux下用命令ll 或者ls la的時候會看到這些字眼,這些字眼表示為不同使用者組的許可權 r read就是讀許可權 數字4表示 w write就是寫許可權 數字2表示 x excute就是執行許可權 數字1表示 讀 寫 執行三項許可權可以用數字表示,就是r 4,w 2,x 1。所以,rw...

Linux中控制代碼

1.控制代碼就是乙個識別符號,只要獲得物件的控制代碼,我們就可以對物件進行任意的操作。2.控制代碼不一定是指標。作業系統用控制代碼可以找到一塊記憶體,這個控制代碼可能是識別符號,例如map的key,也可能是指標,看作業系統怎麼處理的了。fd算是在某種程度上替代控制代碼吧 linux 有相應機制,但沒...

Linux中的時鐘概念Linux中的時鐘概念

linux的時鐘中斷中涉及至二個全域性變數乙個是xtime,另乙個則是jiffies。有乙個與時間有關的時鐘 實時時鐘 rtc 這是乙個硬體時鐘,用來持久存放系統時間,系統關閉後靠主機板上的微型電池保持計時。系統啟動時,核心 通過讀取rtc來初始化wall time,並存放在xtime變數中,即xt...