[Linux]环境变量

环境变量

定义

环境变量:保存运行环境参数的变量;使程序运行环境配置更加灵活;以及可以通过环境变量实现进程间的小量数据通信(父子进程的传递)

命令操作

env:查看环境变量
set:查看所有变量(环境变量具有父子进程的传递性,普通变量没有)
echo:查看指定变量 (也可用于打印字符串到终端)

echo &MYVAL:打印变量MYVAL的值
echo “abcdef”:打印字符串abcdef

expor:设置环境变量
unset:删除环境变量

典型环境变量

PATH

程序运行的默认搜索路径—在命令行终端中输入命令名称可以直接执行对应名称的命令程序,实际上是因为shell捕捉到命令名称,然后去PATH环境变量指定的路径下去找这个程序,找到了就运行,找不到就报错。
例如:在运行程序时需要在程序名前加./,若在PATH环境变量中加入./则可以直接使用程序名去运行程序,意思是说,只要程序是在PATH默认的路径下,就可以直接用程序名运行

环境变量接口

通过环境变量名称获取环境变量的值:
char *getenv(const char *name);
此外还有两种方法实现:
extern char**environ --声明一个已有的全局变量,其中保存了所有能够访问到的环境变量的字符串地址(指针名称不可变)
int main(int argc,char *agrv,char*env[])–通过main函数的第三个形参访问环境变量

设置环境变量:
int setenv(const char *name, const char *value, int overwrite);
int putenv(char *string);

猜你喜欢

转载自blog.csdn.net/weixin_43962381/article/details/114760714