标签归档:linux环境变量

linux c如何操作环境变量

linux 中环境变量:
参考linux环境变量简介
Linux c中涉及环境变量操作的函数有以下:
1 getenv
函数原型 char * getenv(const char *name);
函数功能: 输入环境变量name,如果该名称为环境变量名称,则返回一个字符串指针,否则返回NULL。
例:
linux-getenv

2 putenv
函数原型:int putenv(const char * string);
函数功能:新增或者修改环境变量,如何设置环境变量成功则返回0 执行错误则返回-1
putenv

3 setenv
函数原型:int setenv(const char *name,const char * value,int overwrite);
函数功能:设置环境变量的值 name 变量名 value为环境变量值
参数overwrite 当系统已经存在name的环境变量值时,如果overwrite参数为0,则不会改变环境变量值,否则 参数为1 时,将会替换原环境变量值.

4 unsetenv
  函数原型 int unsetenv(const char *name);
函数功能:清除环境变量值


linux shell如何查看环境变量

linux 下环境变量的功能

环境变量:
环境变量是操作系统一系列参数,例:默认的命令所在文件夹,默认的系统文件夹;
环境变量是一个定义的变量值,可供系统使用和调用;用户可以自定义一个环境变量供程序中调用。
1 linux下常见的环境变量的功能
PATH:指定命令的搜索路径
HOME:指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录)
HISTSIZE:指保存历史命令记录的条数。
LOGNAME:指当前用户的登录名。
HOSTNAME:指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的。
SHELL:指当前用户用的是哪种Shell。
LANG/LANGUGE:和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。
MAIL:指当前用户的邮件存放目录。
PS1:命令基本提示符,对于root用户是#,对于普通用户是$。
PS2:附属提示符,默认是“>”。
备注:可以通过修改此环境变量来修改当前的命令符,比如下列命令会将提示符修改成字符串“this is shell”。
  # PS1=”this is shell”

2 linux下如何设置环境变量中的值
echo 显示某个环境变量值 echo $PATH
export 设置一个新的环境变量 export java_home=”/usr/local/src/java” 或 export java_home =/usr/local/src/java
env 显示所有环境变量
set 显示本地定义的shell变量
unset 清除环境变量 unset java_home
readonly 设置只读环境变量 readonly java_home

3 让linux支持java,需如何设置环境变量
#set java environment
JAVA_HOME=/home/liujicheng/java/jdk1.6.0_12
export JRE_HOME=/home/liujicheng/java/jdk1.6.0_12/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
输入 [root@localhost ~]#java -version 显示相关的版本信息 代表java设置成功