摘要: I/O重定向重定向I/O的是shell而不是程序。下面的例子证明了shell并不将重定向标记和文件名传递给程序。#include<stdio.h>main(int argc,char *argv[]){ int i; printf("%d args:\n",argc); for(i=0;i<argc;i++){ printf("%s\n",argv[i]); } fprintf(stderr,"this is message sent to stderr.\n");}$ ./listargs testing > 阅读全文
posted @ 2011-12-24 17:19 张朝阳 阅读(2107) 评论(0) 推荐(0) 编辑
摘要: 环境是每个程序都可以存取的一个字符串数组,每个字符串都以var=value的形式出现。在shell中列出环境:$ envORBIT_SOCKETDIR=/tmp/orbit-orisunWEKA_HOME=/home/orisun/develop/weka-3-7-4SSH_AGENT_PID=1587TERM=xtermSHELL=/bin/bashenv是一个普通的程序,它并不是shell内置命令。在shell中更新环境:$ export var=value在C语言中使用getenv()读入并修改环境:#include<stdio.h>#include<string.h& 阅读全文
posted @ 2011-12-24 11:47 张朝阳 阅读(317) 评论(0) 推荐(0) 编辑