快速业务通道

不要让Unix中的环境变量坐冷板凳

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-02
这个配置文件,如vi $HOME/.profile.这个命令的含义就是打开当前用户主目录下面的.profile配置文件.在输入这个命令的时候,HOME大写,以为其代表的是环境变量.在输入这个命令的时候,比较麻烦.一是需要使用$这个特殊符号,二是需要转换大小写模式.vi命令为小写,而HOME环境变量为大写.在输入的时候有些不方便.其实此时系统工程师也可以利用~这个代字符来简化输入.如在这个代字符的帮助下,上面这个命令就可以简化为vi ~/.profile即可.这可以就可以免除大小写转换的麻烦. 拥有帝国一切,皆有可能。欢迎访问phome.net

  另外,我们还可以利用~代字符快速切换到当前用户的主目录.如cd ~就表示切换到当前用户的主目录.这使用起来非常的方便.另外,使用系统工程师还可以使用cd ~-命令,切换到最近一次进入的目录中.也就是说,采用以上这两个命令,可以快速的在最近使用的目录与当前用户主目录之间进行切换.这对于日常的维护工作是非常方便的.有时候系统工程师在开发一些嵌入式程序的时候,也经常需要用到这两个命令.其可以非常方便的实现在用户主目录与当前目录之间的切换.说,这个~代字符其大部分系统工程师所忽视,其作用仍然不可小瞧.不过其有一个缺点,就是通用性不是很好.据笔者所知,并不是在所有的shell 中都支持这个代字符.如在Bourne shell中,就不支持这个代字符.如使用vi ~/.profile命令,会提示错误信息.这是这个代字符最大的缺陷.系统工程师在使用过程中,需要注意这个通用性的问题.如果不考虑这个问题的话,那么这个代字符真的是一个很不错的环境变量.

  三、历史变量的大小.

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

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

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

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

拥有帝国一切,皆有可能。欢迎访问phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号