认识环境变量

Author: 天爪 Date: 2001年 18期

?牐牬蠹以谑褂肔inux的过程中,往往会遇到需要设置环境变量的情况。许多初学者对它不是很了解,也不知如何下手。下面,笔者就向大家作一简要介绍。
  #1?牐犚弧⑹裁词腔肪潮淞?
  ?牐牷肪潮淞渴侵冈谒Φ幕肪持校切┕┫低郴蛴τ贸绦蛉∮茫潭ù嬖诘囊恢痔厥獗淞俊;肪潮淞靠捎上低吃ざɑ蛴赡阕孕卸ㄒ寮靶薷模直怀莆灞淞俊R簿褪撬担翰还苣闵泶?何方,这些变量的值都跟着你的环境而存在。例如:PATH,SHELL,TERM等。
  #2?牐?1.显示环境变量的方法
  ?牐爀cho $变量名称
  ?牐犎纾? echo $PATH
  ?牐犗低诚允荆?/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/opt/kde/bin:/home/ols3/bin
  #2?牐?2.环境变量传递给子shell(subshell)??
  ?牐犂纾?
  ?牐燩PP1='yes'
  ?牐爀xport PPP1
  ?牐燽ash
  ?牐爀cho $PPP1
  ?牐犗低诚允荆簓es
  ?牐爀xit
  #2?牐?3.常见的环境变量
  ?牐燬HELL  使用哪一种shell
  ?牐燭ERM   终端机的形态
  ?牐燤AIL   邮件收件位置
  ?牐燩ATH   程序搜寻路径
  #1?牐牰⑸瓒ɑ肪潮淞康姆椒?
  ?牐犖颐且詁ash 环境为例,设定法如下(若是其它shell 的,则有不同的设定方法):
  #2?牐?1.环境变量名称=值(等号两边不可以有空格)??
  #2?牐?2.export 环境变量
  ?牐犂绂?
  ?牐燡ACK='me'
  ?牐爀xport JACK
  ?牐爀cho $JACK 就会输出me
  ?牐犖颐强梢栽?.bash_profile或.bashrc中设定环境变量的动作,如果想沿用旧有值,可用双引号变量取代它的功能。
  ?牐犎纾? PATH=“$PATH:/home/ols3/bin;.”
  ?牐犝馐保瑂hell会对$PATH 做变量取代,也就是说,若$PATH的内容是/bin:/sbin,则新PATH的内容变为/bin:/sbin:/home/ols3:.
  ?牐?3.设定搜寻路径
  ?牐爀cho $PATH(先显示一下现有的搜寻路径)??
  ?牐犗低诚允荆?/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/opt/kde/bin:/home/ols3/bin
  ?牐燩ATH=“$PATH:/home/ols3:.” (在原有的路径中,再加上/home/ols3及.这两个路径)??
  ?牐爀xport PATH
  ?牐爀cho $PATH
  ?牐犗低诚允?/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/opt/kde/bin:/home/ols3/bin:
  /home/ol s3:.