http://www.educity.cn 作者:佚名 来源:希赛教育
三、历史变量的大小。

    在shell中,我们按方向键,可以显示最近几次执行过的命令。有时候,我们需要重复执行某条命令进行测试,如果这个命令比较长的话,那么历史命令就会非常的有用。系统工程师只需要简单的利用方向键找到先前执行过的命令,然后按回车键即可。如系统工程师可能编写了一个文件备份的脚本程序。在编写过程中,需要不断的执行这个脚本程序以完善其功能。此时利用历史命令功能就可以免除每次输入命令的烦恼。

    通常情况下,这个执行过的命令是保存在硬盘或者内存中的。随着内存与硬盘价格的下降,系统工程师往往会在Unix服务器上配备比较大的硬盘与内存。为此系统工程师可以把这个历史纪录的文件设置为大一点,让其保存更多的历史命令。如系统工程师可以更改HISTSIZE这个环境变量,这个环境变量用来显示内存中的历史纪录长度。而更改HISTFILESIZE这个环境变量,则可以修改保存在硬盘中的历史纪录文件的大小。

    通常情况下,笔者建议大家修改这个两个环境变量。因为其不但可以简化系统工程师的输入,而且还可以通过查看历史纪录来查询以前对操作系统所进行的维护操作。这对于排除操作系统故障具有一定的意义。如果有必要的话,系统工程师还可以根据需要指定历史纪录保存的位置。如可以设置HISTFILE环境变量,来决定在硬盘上保存的历史纪录文件的位置与文件名。如果没有设置这个环境变量的话,则默认情况下历史纪录文件是保存在用户的主目录下的。也就是说,每个用户都有自己的历史纪录文件。在每个用户的shell中执行的命令,都纪录在各自的历史纪录文件中,彼此之间是不通用的。

    这几个环境变量虽然只用来实现一些特定的功能,但是其作用仍然是不可忽视的。合力设置这些环境变量,不仅可以提高文件的安全性,而且还可以在很大程度上方便我们的操作。为此笔者建议,如要再让这些环境变量坐冷板凳了,应该尽量发挥这些环境变量的价值。让我们的工作更加的轻松。