每次都 vi xxx.py 然后再打 #!/usr/bin/env python 等等的程序头信息感觉有点麻烦,于是便想着写一个小程序自动生成这些头信息了,顺便在 ~/.bashrc 里写入 alias 使其作为一个命令来使用,shell 脚本并不是很熟悉,便用 C 语言来写了:

 #include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h> void createFile(const char * const fileName) {
int exist = access(fileName, F_OK) == ? : ;
if(exist == ) {
FILE *fp = fopen(fileName, "w+");
fputs("#!/usr/bin/env python\n", fp);
fprintf(fp, "# %s\n\n", fileName);
fclose(fp);
}
char *cmd = (char*)malloc(sizeof(char) * (strlen(fileName) + ));
strcpy(cmd, "vi ");
strcat(cmd, fileName);
system(cmd);
free(cmd);
} int main(int argc, char *argv[]) {
int i;
for(i = ; i < argc; ++i)
createFile(argv[i]);
return ;
}

  保存为 vipy.c,然后 gcc -o vipy vipy.c,编译好再在配置文件 ~/.bashrc 里添加上 alias vipy='~/xxx/vipy' (xxx是你存放 vipy 的目录),然后重启或者直接 alias 一下就能生效,比如我 vipy hello1.py hello2.py 就会自动生成含有 #!/usr/bin/env python 和文件名等信息的 hello1.py 和 hello2.py,并自动进入 vi 编辑界面,感觉还是挺强大的。

04-15 03:04