深入浅出定制Linux系统环境变量

分类: 系统管理   出处:iocblog整理  更新时间:2008-12-24   添加到收藏  


  linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。
  
  常见的环境变量
  对于path和home等环境变量大家都不陌生。除此之外,还有下面一些常见环境变量。
  
  ◆ histsize是指保存历史命令记录的条数。
  
  ◆ logname是指当前用户的登录名。
  
  ◆ hostname是指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的。
  
  ◆ shell是指当前用户用的是哪种shell。
  
  ◆ lang/languge是和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。
  
  ◆ mail是指当前用户的邮件存放目录。
  
  ◆ ps1是基本提示符,对于root用户是#,对于普通用户是$。ps2是附属提示符,默认是“>”。可以通过修改此环境变量来修改当前的命令符,比如下列命令会将提示符修改成字符串“hello,my newprompt :) ”。
  # ps1=" hello,my newprompt :) "
  hello,my newprompt :)
  
  除了这些常见的环境变量,许多应用程序在安装时也会增加一些环境变量,比如使用java就要设置java_home和classpath等,而安装五笔输入法会增加环境变量"xmodifiers=@im=fcitx"等。
  
  定制环境变量
  环境变量是和shell紧密相关的,用户登录系统后就启动了一个shell。对于linux来说一般是bash,但也可以重新设定或切换到其它的shell。环境变量是通过shell命令来设置的,设置好的环境变量又可以被所有当前用户所运行的程序所使用。对于bash这个shell程序来说,可以通过变量名来访问相应的环境变量,通过export来设置环境变量。下面通过几个实例来说明。
  
  1. 显示环境变量home
  $ echo $home
  /home/terry
  
  2. 设置一个新的环境变量welcome
  $ export welcome="hello!"
  $ echo $welcome
  hello!
  [iocblog.net 来源]
  3. 使用env命令显示所有的环境变量
  $ env
  hostname=terry.mykms.org
  pvm_rsh=/usr/bin/rsh
  shell=/bin/bash
  term=xterm
  histsize=1000
  ...
  

[1] [2] 下一页



文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。