Linux C 函数参考(环境变量 终端控制)

故国神游持

故国神游持

2016-01-29 18:48

Linux C 函数参考(环境变量 终端控制),Linux C 函数参考(环境变量,终端控制)

getenv(取得环境变量内容) 相关函数 putenv,setenv,unsetenv表头文件 #include定义函数 char * getenv(const char *name);函数说明 getenv()用来取得参数name环境变量的内容。参数name为环境变量的名称,如果该变量存在则会返回指向该内容的指针。环境变量的格式为name=value。返回值 执行成功则返回指向该内容的指针,找不到符合的环境变量名称则返回NULL。范例 #includemian(){char *p;if((p = getenv(“USER”)))printf(“USER=%sn”,p);}执行 USER = root putenv(改变或增加环境变量) 相关函数 getenv,setenv,unsetenv表头文件 #include4定义函数 int putenv(const char * string);函数说明 putenv()用来改变或增加环境变量的内容。参数string的格式为name=value,如果该环境变量原先存在,则变量内容会依参数string改变,否则此参数内容会成为新的环境变量。返回值 执行成功则返回0,有错误发生则返回-1。错误代码 ENOMEM 内存不足,无法配置新的环境变量空间。范例 #includemain(){char *p;if((p = getenv(“USER”)))printf(“USER =%sn”,p);putenv(“USER=test”);printf(“USER+5sn”,getenv(“USER”));}执行 USER=rootUSER=root setenv(改变或增加环境变量) 相关函数 getenv,putenv,unsetenv表头文件 #include定义函数 int setenv(const char *name,const char * value,int overwrite);函数说明 setenv()用来改变或增加环境变量的内容。参数name为环境变量名称字符串。参数 value则为变量内容,参数overwrite用来决定是否要改变已存在的环境变量。如果overwrite不为0,而该环境变量原已有内容,则原内容会被改为参数value所指的变量内容。如果overwrite为0,且该环境变量已有内容,则参数value会被忽略。返回值 执行成功则返回0,有错误发生时返回-1。错误代码 ENOMEM 内存不足,无法配置新的环境变量空间范例 #includemain(){char * p;if((p=getenv(“USER”)))printf(“USER =%sn”,p);setenv(“USER”,”test”,1);printf(“USER=%sn”,getenv(“USEr”));unsetenv(“USER”);printf(“USER=%sn”,getenv(“USER”));}执行 USER = rootUSER = testUSER = (null) getopt(分析命令行参数) 相关函数 表头文件 #include定义函数 int getopt(int argc,char * const argv[ ],const char * optstring);函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数optstring 则代表欲处理的选项字符串。此函数会返回在argv 中下一个的选项字母,此字母会对应参数optstring中的字母。如果选项字符串里的字母后接着冒号“:”,则表示还有相关的参数,全域变量optarg即会指向此额外参数。如果getopt()找不到符合的参数则会印出错信息,并将全域变量optopt设为“?”字符,如果不希望getopt()印出错信息,则只要将全域变量opterr设为0即可。返回值 如果找到符合的参数则返回此参数字母,如果参数不包含在参数optstring 的选项字母则返回“?”字符,分析结束则返回-1。范例 #include#includeint main(int argc,char **argv){int ch;opterr = 0;while((ch = getopt(argc,argv,”a:bcde”))!= -1)switch(ch){case ‘a’:printf(“option a:’%s’n”,optarg);break;case ‘b’:printf(“option b :bn”);break;default:printf(“other option :%cn”,ch);}printf(“optopt +%cn”,optopt);}执行 $./getopt –boption b:b$./getopt –cother option:c$./getopt –aother option :?$./getopt –a12345option a:’12345’ isatty(判断文件描述词是否是为终端机) 相关函数 ttyname表头文件 #include定义函数 int isatty(int desc);函数说明 如果参数desc所代表的文件描述词为一终端机则返回1,否则返回0。返回值 如果文件为终端机则返回1,否则返回0。范例 参考ttyname()。 select(I/O多工机制) 表头文件 #include#include#include定义函数 int select(int n,fd_set * readfds,fd_set * writefds,fd_set * exceptfds,struct timeval * timeout);函数说明 select()用来等待文件描述词状态的改变。参数n代表最大的文件描述词加1,参数readfds、writefds 和exceptfds 称为描述词组,是用来回传该描述词的读,写或例外的状况。
展开更多 50%)
分享

猜你喜欢

Linux C 函数参考(环境变量 终端控制)

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux C 函数参考(环境变量 终端控制)

Linux C 函数参考(文件权限控制)

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
Linux C 函数参考(文件权限控制)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Linux 和 Unix 安全编程:环境变量

编程语言 网络编程
Linux 和 Unix 安全编程:环境变量

Linux设置环境变量时如何修改文件

电脑入门
Linux设置环境变量时如何修改文件

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

配置C#的系统环境变量的方法

编程语言 网络编程
配置C#的系统环境变量的方法

创建和访问环境变量

C语言教程 C语言函数
创建和访问环境变量

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

终端命令用法精选

终端命令用法精选

让你的红旗从一开始就象红旗

让你的红旗从一开始就象红旗
下拉加载更多内容 ↓