Linux环境变量的设置
$ 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、总结 通过以上的设置,你可以有一个比较方便有效的环境来提高你的工作效率了. |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |