IT专家网:Unix中挖掘环境变量背后的价值

来源:IT专家网  作者:冰蓝咖啡
摘要:环境变量可以作用于用户的整个工作环境。同时相关的应用程序也需要利用这些环境变量来获取进程运行的环境变量。不如邮件监测程序,默认情况下会没隔一段时间去查看一下是否有新的邮件。要实现这个功能的话这个邮件监测程序必须要知道邮件存储的位置与监测的频率。这两样东西就是通…

提示符除了可以模拟实现DOS提示符显示格式之外,还有其他一些重要的作用。如大部分系统工程师在管理Unix服务器的时候,不会直接通过Unix终端控制台来进行。而是利用ssh等远程连接协议进行远程登陆,进行远程维护。如果企业中Unix服务器比较多的话,系统工程师就可能会比较麻烦。因为在默认情况下,利用ssh协议远程登陆到Unix操作系统,在终端上不会显示Unix主机的名字。为此如果系统工程师在同一时刻连接了多台Unix服务器的话,则其就不能够一目了然的知道到底是哪台Unix服务器。在这种情况下,系统工程师就希望在提示符中能够显示Unix主机的名字。在bash环境中,有一个转义字符可以实现类似的需求。h这个转义字符就是用来显示当前主机的名字。为此如果系统工程师需要提示符中显示主机的名字,则可以通过如下的命令来实现,$PS1=”h”。如此设置后,在Unix操作系统提示符中就会显示当前主机的名字。这方面在Linux系统上就做的比较好,其默认情况下就会显示主机的名字。

二、邮件提醒相关的环境变量。

在Unix操作系统中,也有跟微软操作系统中类是的邮件提醒功能。当邮件到达操作系统时,邮件接收系统会自动的同时用户。要完成这个任务的话,邮件接收系统必须要知道两件事情,一是用户的邮箱位置,二是检查新邮件的时间间隔。也就是说,邮件接收系统必须知道每隔多久到哪个地方去查看是否有新邮件。为此了实现这个目录,在Unix操作系统中是通过两个环境变量来实现的。一是环境变量MAIL,它主要用来显示用户的邮箱位置。默认情况下用户的邮箱位于/var/mail目录下。如果系统工程师要更改这个邮箱的位置,那么这个MAIL环境变量也要随之更改。否则的话邮件接收系统就会找不到用户邮箱位置,就不能够在收到邮件的时候自动提醒用户了。二是环境变量MAIL CHECK,这个变量决定了shell检查新邮件的时间间隔(默认情况下为一分钟)。每隔这个时间后,shell就会去检查这个目录看看其内容是否发生了变化。若发生了变化就会通知用户告知用户有新接收的邮件。系统工程师可以根据实际需要来改变这个值,如可以把其修改为2分钟。注意这个变量是以秒为单位。2分钟就需要设置120。虽然说缩短这个时间间隔会增加系统的一定负担,但是这个影响基本上可以忽略不计。也就是说,这个两个环境变量的作用不在于此。而在于其他的一些功能上。

如有时候员工可能因为出差等原因,没有携带Unix主机。为此他们希望当有新邮件时能够转发到他们的私人邮箱。此时就需要用到以上两个环境变量。即当shell检测到MAIL目录内有新邮件时就马上转发。此时就需要用到以上两个变量的内容。其次利用这个两个变量还可以实现邮件的备份。首先利用cp命令把MAIL环境变量中定义的目录复制到其他地方,如网络服务器服务器上的某个共享目录中。然后再利用cron等命令让系统周期性的运行这个cp命令。可见,通过MIAL环境变量、cp与crom命令就可以轻松实现对本地邮件的备份,让用户不用担心本地邮件的丢失。如此的话就可以鼓励员工把邮件从邮箱服务器从下载下来保存在本地,从而可以降低邮箱服务器的空间压力。

以上笔者只是列举了两个类型的环境变量在实际工作中对于用户的价值。其实在日常工作中,这些环境变量的价值往往被人所忽视。有时候几个环境变量的搭配使用会起到意想不到的效果。而且在应用程序中使用环境变量也能够起到不错的成效。以后若有机会,笔者还会陆续介绍环境变量与其他功能结合使用的案例,帮助大家来挖掘隐藏在环境变量背后的被忽略的价值。

【相关文章】好搜一下
技术指南:FreeBSD操作系统综述

技术指南:FreeBSD操作系统综述

FreeBSD 的主要特性FreeBSD 是真正的32位操作系统,不是任何16位…