好学IT学院:IT信息技术分享交流平台
标签:Linux  来源:中国IT实验室  作者:丁丁  发布时间:2009-10-24  ★★★加入收藏〗〖手机版
摘要:1、引言在linux系统 下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“ command not found ”的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。这涉及到环境变量 PATH 的设置……

3.7 用 C 程序来访问和设置环境变量

对于 C 程序的用户来说,可以使用下列三个函数来设置或访问一个环境变量。

getenv() 访问一个环境变量。输入参数是需要访问的变量名字,返回值是一个字符串。如果所访问的环境变量不存在,则会返回 NULL 。
  setenv() 在程序里面设置某个环境变量的函数。
  unsetenv() 清除某个特定的环境变量的函数。

另外,还有一个指针变量 environ ,它指向的是包含所有的环境变量的一个列表。下面的程序可以打印出当前运行环境里面的所有环境变量:

------------------------------------------------------------
  #include
  extern char**environ;
  int main ()
  {
  char**var;
  for (var =environ;*var !=NULL;++var)
  printf ("%s \n ",*var);
  return 0;
  }
  ------------------------------------------------------------

3.8 通过修改环境变量定义文件来修改环境变量。

需要注意的是,一般情况下,这仅仅对于普通用户适用,避免修改根用户的环境定义文件,因为那样可能会造成潜在的危险。

------------------------------------------------------------
  $cd #到用户根目录下
  $ls -a # 查看所有文件,包含隐藏的文件
  $vi .bash_profile # 修改环境变量定义文件
  ------------------------------------------------------------

然后编辑你的 PATH 声明,其格式为:

PATH=$PATH::::------:

你可以自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:$ source .bash_profile

需要注意的是,最好不要把当前路径 “./” 放到 PATH 里,这样可能会受到意想不到的攻击。完成后,可以通过 $ echo $PATH 查看当前的搜索路径。这样定制后,就可以避免频繁的启动位于 shell 搜索的路径之外的程序了。

4、总结

通过以上的设置,你可以有一个比较方便有效的环境来提高你的工作效率了。