int" />
首页 > UniX技术

UNIX高手-高级编程一例(UNIX 技巧)

时间:2008-12-25 18:38:30  作者:chinaitlab  我要投稿
  本文将提供另外 10 个改进您的 UNIX® 命令行效率的好习惯。最近在看着本书,感觉不错,今天先拿第一个程序练练,这是打印一个文件下的文件的程序,是第一个程序,比较简单,代码如下: #include "err.h"#include int......
  本文将提供另外 10 个改进您的 UNIX® 命令行效率的好习惯。 Shell 支持最直接文件名完成功能。设置 filec 变量可启用该功能。(您可以使用命令 set filec。)在您开始键入文件名后,可以按 Esc 键,Shell 将完成文件名,或完成尽可能多的部分。例如,假设您拥有名为 file1、file2file3 的文件。如果您键入 f,然后按 Esc 键,将填充 file,而您必须键入 123 来完成相应的文件名。
最近在看着本书,感觉不错,今天先拿第一个程序练练,这是打印一个文件下的文件的程序,是第一个程序,比较简单,代码如下:

 

 

#include "err.h"

#include <dirent.h>

int main(int argc, char* argv[])

{

  DIR *dp;

  struct dirent *dirp;



  if(argc != 2)

    err_quit("usage: ls directory_name");



  if((dp = opendir(argv[1])) == NULL)

     err_sys("Can't open %s", argv[1]);

  while((dirp = readdir(dp)) != NULL)

    printf("%s\n", dirp->d_name);



  close(dp);

  return 0;

}

 

这里用到的err.h是一个自己编写的头文件,因为这本书中用到的源文件都早apue上,我自己写了一部分,这个err_quit其中应该是变参数的,但是我还不会写,明天看看,现在太晚了,头文件如下:

来顶一下
近回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
相关文章
    无相关信息
栏目更新
栏目热门