本文将提供另外 10 个改进您的 UNIX® 命令行效率的好习惯。最近在看着本书,感觉不错,今天先拿第一个程序练练,这是打印一个文件下的文件的程序,是第一个程序,比较简单,代码如下: #include "err.h"#include int......
本文将提供另外 10 个改进您的 UNIX® 命令行效率的好习惯。 Shell 支持最直接文件名完成功能。设置 filec 变量可启用该功能。(您可以使用命令 set
filec。)在您开始键入文件名后,可以按 Esc 键,Shell 将完成文件名,或完成尽可能多的部分。例如,假设您拥有名为
file1、file2 和 file3 的文件。如果您键入 f,然后按 Esc 键,将填充
file,而您必须键入 1、2 或 3 来完成相应的文件名。 最近在看着本书,感觉不错,今天先拿第一个程序练练,这是打印一个文件下的文件的程序,是第一个程序,比较简单,代码如下:
#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其中应该是变参数的,但是我还不会写,明天看看,现在太晚了,头文件如下:
1/2 1 2 下一页 尾页 |