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

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

  4. 使用set命令显示所有本地定义的shell变量
  $ set
  bash=/bin/bash
  bash_versinfo=([0]="2"[1]="05b"[2]="0"[3]="1"[4]="release"[5]="i386-redhat-linux-gnu")
  bash_version='2.05b.0(1)-release'
  colors=/etc/dir_colors.xterm
  columns=80
  dirstack=()
  display=:0.0
  ...
  
  5. 使用unset命令来清除环境变量
  set可以设置某个环境变量的值。清除环境变量的值用unset命令。如果未指定值,则该变量值将被设为null。示例如下:
  $ export test="test..." #增加一个环境变量test
  $ env|grep test #此命令有输入,证明环境变量test已经存在了
  test=test...
  $ unset $test #删除环境变量test
  $ env|grep test #此命令没有输出,证明环境变量test已经存在了
  
  6. 使用readonly命令设置只读变量
  如果使用了readonly命令的话,变量就不可以被修改或清除了。示例如下:
  $ export test="test..." #增加一个环境变量test
  $ readonly test #将环境变量test设为只读
  $ unset test #会发现此变量不能被删除
  -bash: unset: test: cannot unset: readonly variable
  $ test="new" #会发现此也变量不能被修改
  -bash: test: readonly variable
  
  7. 用c程序来访问和设置环境变量
  对于c程序的用户来说,可以使用下列三个函数来设置或访问一个环境变量。
  
  ◆ getenv()访问一个环境变量。输入参数是需要访问的变量名字,返回值是一个字符串。如果所访问的环境变量不存在,则会返回null。
  
  ◆ setenv()在程序里面设置某个环境变量的函数。
  
  ◆ unsetenv()清除某个特定的环境变量的函数。
  
  另外,还有一个指针变量environ,它指向的是包含所有的环境变量的一个列表。下面的程序可以打印出当前运行环境里面的所有环境变量:
  #include <stdio.h>
  extern char**environ;
  int main ()
  {
  char**var;
  for (var =environ;*var !=null;++var)
  printf ("%s ",*var);
  return 0;
  }
  
  还可以通过修改一些相关的环境定义文件来修改环境变量,比如对于red hat等linux发行版本,与环境相关的文件有/etc/profile和~/.bashrc等。修改完毕后重新登录一次就生效了。[iocblog.net 来源]

上一页 [1] [2]



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