环境变量函数

include<stdlib.h>
char *getenv(const char *name)
//取得环境变量,如果变量存在则返回指向该内容的指针
//环境变量的格式  name=value

int putenv(const char *strng)
//改变或增加环境变量
//参数string的格式为 name=value
//putenv("USER=test");

int setenv(const char *name,const char *value,int overwrite)
//用来改变或增加环境变量,只在本进程中有效
//参数 overwrite 来决定是否要改变已存在的环境变量,
//如果此环境变量不存在,则忽略overwrite,直接添加此环境变量
//若环境变量存在,当overwrite为0,则参数value会被忽略,当overwrite不为0,则该写环境变量

int unsetenv(const char *name)
//删除name的定义,即使不存在也不算出错
~

时间: 2024-10-16 06:20:35

环境变量函数的相关文章

ORACLE 字符串处理及环境变量函数

一. 字符串部分 1.CONCAT    连接两个字符串; SQL> select concat('010-','7163738') from dual; CONCAT('010-----------010-7163738 2. LENGTH   返回字符串的长度; SQL> select length('12345678') from dual; LENGTH('12345678')------------------ 8 3.RPAD和LPAD RPAD  右边填充字符     LPAD

UNIX再学习 -- 环境变量

之前讲gcc编译的时候,参看:C语言再学习 -- GCC编译过程 提到过静态库和共享库,那时只是简单的讲了下它们相关的编译链接,接下来就该详细介绍它们了.不过再讲解之前还需了解一下编程相关的环境变量. 一.环境变量 参看:百度百科--环境变量 环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等. 环境变量时在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用的信息. 1.Windows下的环境变量 (1)环境变量配置 右击我的

Linux中与环境变量相关的函数

1.在终端可以通过env.set命令查看当前的环境变量 2.通过main函数中的第三个参数可以得到当前进程的环境变量列表 int main(int argc , char *argv[] , char *env[]); 其中argv和env是一个指针数组,数组的最后一个元素为NULL 3.打印当前进程的环境变量 int main(int argc , char *argv[] , char *env[]){ char **p = env; while(*p){ printf("%s\n"

2通过程序获得环境变量,getenv(),setenv()函数和unsetenv()函数,env查看环境变量,echo输出指定的环境变量

 1进程环境 libc中定义的全局变量environ指向环境变量表,environ没有包含在任何头文件中,所以在使用时要用extern声明.例如: 运行结果: 2.env命令可以查看进程信息 3.echo $环境变量名  得出环境变量的值 4getenv() A依赖头文件 #include<stdlib.h> B函数声明 char *getenv(constchar *name); 用environ指针可以查看所有环境变量字符串,但是不够方便,如果给出name要在环境变量表中查找它对应的v

main函数——命令行参数与环境变量

main函数,是以C为基础开发平台的程序入口点,通常,我们写程序很少去关注函数main函数参数列表,而是简单给出下面这种情况. int main() {  system("pause");  return 0; } 打开MSDN,查看main函数, main( int argc, char *argv[ ], char *envp[ ] ){program-statements} 首先,我们先来看前两个参数,argc和 argv[ ],这两个主要是用来描述命令行参数的,但并不能说他们是

Bash 是如何从环境变量中导入函数的

在上文中曾说到: 所谓的环境变量的真实面目其实就是个任意字符串 Bash 在启动时会将 environ 数组中包含 = 号的字符串导入成为自己的变量 Bash 在启动外部命令时会将自己内部标记为环境变量的变量重组成字符串数组赋值给 environ 本文中继续深入讲三点: environ 数组中可能存在 = 左边名字相同的元素,也就是同名的环境变量,Bash 是怎么导入的? Bash 还可以从环境变量中导入函数,甚至同时导入两个同名的变量和函数 Bash 还可以同时导出两个同名的变量和函数 如果有

Linux下environ环境变量操作函数

#include <stdio.h> int main(int argc,char *argv[],char **envptr) { int i=0; for(i=0; envptr[i]!=NULL; i++) printf("%s\n",envptr[i]); return 0; } main函数是程序的入口函数,int main(int argc,char *argv[]); argc是程序参数的个数,argv保存参数 与下边的程序相同的功能 #include <

Linux mysql shell脚本 变量和环境变量 位置参数 预定义变量 运算符 判断 流程控制 for循环 与用户交互 函数

mysql 1. 卸载旧版本 rpm -qa | grep mysql 检查是否有旧版本 查询结果:mysql-libs-5.1.73-7.el6.x86_64 rpm -e mysql-libs 删除旧版本 rpm -e --nodeps mysql-libs 强行删除 2. 安装mysql 2.1 安装源码需要编译 下载c的编译工具 yum -y install make gcc-c++ cmake bison-devel ncurses-devel 2.2 xftp连接上传 xftp连接上

Linux环境变量操作函数

1. extern char **environ;全局变量 Linux环境变量的所有值都存放在这个全局变量里面 举例说明:打印出所有的环境变量 #include <stdio.h> #include <stdlib.h> extern char **environ; //导入这个全局变量 int main(int argc, char* agrv[]){ int i; for(i=0;environ[i];i++){ printf("%s\n",environ[