Linux环境变量的设置

发表于:2009-10-26 11:04

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  3.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

  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、总结

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

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号