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

2016-01-29 18:48 0 1 收藏

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

【 tulaoshi.com - Linux 】


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 称为描述词组,是用来回传该描述词的读,写或例外的状况。

来源:https://www.tulaoshi.com/n/20160129/1507378.html

延伸阅读
标签: 电脑
安装JDK和Tomcat 1,安装JDK:直接运行jdk-7-windows-i586.exe可执行程序,默认安装即可。 备注:路径可以其他盘符,不建议路径包含中文名及特殊符号。 2、安装Tomcat:直接解压缩下载文件“apache-tomcat-7.0.33-windows-x86.zip”到C盘下。安装路径建议修改为:c:tomcat。 备注:如下载的是可执行文件,双击运行,默认安...
crypt(将密码或数据编码) 相关函数 getpass表头文件 #define _XOPEN_SOURCE#include 定义函数 char * crypt (const char *key,const char * salt);函数说明 crypt()将使用Data EncryptionStandard(DES)演算法将参数key所指的字符串加以编码,key字符串长度仅取前8个字符,超过此长度的字符没有意义。参数salt为两个字符组成的字符串,由a-z...
win7系统怎么删除环境变量?   1、在桌面右击这台电脑,选择属性; 2、在打开的系统窗口左侧,点击高级系统设置; 3、在打开的系统属性窗口中,点击环境变量按钮; 4、将打开环境变量窗口。注意,用户环境变量位于窗口的上方,而系统环境变量位于窗口的下方; 5、如果要删除某个环境变量,则先选中该变量...
标签: 电脑入门
Windows系统环境变量大集合 详细信息 %ALLUSERSPROFILE% 所有用户 Profile 文件位置 %APPDATA% 应用程序数据的默认存放位置 %CD% 当前目录 %CLIENTNAME% 联接到终端服务会话时客户端的 NETBIOS 名 %CMDCMDLINE% 启动当前 cmd.exe 所使用的命令行 %CMDEXTVERSION% 当前命令处理程序扩展版本号 %CommonProgramFiles% 常用文件的文...
标签: windows 操作系统
近日,笔者一个朋友的计算机出现了一个奇怪现象:在Windows XP系统的命令行模式中运行所有命令都提示该命令不是内部或外部命令,也不能运行可执行文件和或批处理文件。 解决篇: 笔者认为是执行这些命令的可执行文件被误删造成的,进入系统安装目录的system32目录中发现ipconfig等可执行文件仍然存在,并没有被删除或改动的迹...

经验教程

460

收藏

70
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部