Unix操作系統中,環境變量可以作用於用戶的整個工作環境。同時相關的應用程序也需要利用這些環境變量來獲取進程運行的環境變量。今天,我們就來學習下Unix操作系統郵件提醒相關的環境變量。
郵件提醒相關的環境變量
在Unix操作系統中,也有跟微軟操作系統中類是的郵件提醒功能。當郵件到達操作系統時,郵件接收系統會自動的同時用戶。要完成這個任務的話,郵件接收系統必須要知道兩件事情,一是用戶的郵箱位置,二是檢查新郵件的時間間隔。
也就是說,郵件接收系統必須知道每隔多久到哪個地方去查看是否有新郵件。為此了實現這個目錄,在Unix操作系統中是通過兩個環境變量來實現的。一是環境變量MAIL,它主要用來顯示用戶的郵箱位置。默認情況下用戶的郵箱位於/var/mail目錄下。
如果系統工程師要更改這個郵箱的位置,那麼這個MAIL環境變量也要隨之更改。否則的話郵件接收系統就會找不到用戶郵箱位置,就不能夠在收到郵件的時候自動提醒用戶了。二是環境變量MAIL CHECK,這個變量決定了shell檢查新郵件的時間間隔(默認情況下為一分鐘)。每隔這個時間後,shell就會去檢查這個目錄看看其內容是否發生了變化。
若發生了變化就會通知用戶告知用戶有新接收的郵件。Unix操作系統工程師可以根據實際需要來改變這個值,如可以把其修改為2分鐘。注意這個變量是以秒為單位。2分鐘就需要設置120。雖然說縮短這個時間間隔會增加系統的一定負擔,但是這個影響基本上可以忽略不計。也就是說,這個兩個環境變量的作用不在於此。而在於其他的一些功能上。
如有時候員工可能因為出差等原因,沒有攜帶Unix主機。為此他們希望當有新郵件時能夠轉發到他們的私人郵箱。此時就需要用到以上兩個環境變量。即當shell檢測到MAIL目錄內有新郵件時就馬上轉發。此時就需要用到以上兩個變量的內容。其次利用這個兩個變量還可以實現郵件的備份。首先利用cp命令把MAIL環境變量中定義的目錄復制到其他地方,如Unix操作系統網絡服務器服務器上的某個共享目錄中。
然後再利用cron等命令讓系統周期性的運行這個cp命令。可見,通過MIAL環境變量、cp與crom命令就可以輕松實現對本地郵件的備份,讓用戶不用擔心本地郵件的丟失。如此的話就可以鼓勵員工把郵件從郵箱服務器從下載下來保存在本地,從而可以降低郵箱服務器的空間壓力。.
以上筆者只是列舉的Unix操作系統環境變量在實際工作中對於用戶的價值。其實在日常工作中,這些環境變量的價值往往被人所忽視。有時候幾個環境變量的搭配使用會起到意想不到的效果。而且在應用程序中使用環境變量也能夠起到不錯的成效。
以後若有機會,筆者還會陸續介紹Unix操作系統環境變量與其他功能結合使用的案例,幫助大家來挖掘隱藏在環境變量背後的被忽略的價值。