当前位置:  技术问答>linux和unix

写CLI 中命令的实现。。

    来源: 互联网  发布时间:2016-09-20

    本文导语:  最近得写个CLI ,但是没有例子,谁给我写一个简单的命令的实现过程,我学习下。。比如说  mkdir  ,在终端 输入mkdir filename 就可以创建文件夹了。。而不是简单的mkdir()函数调用哦。。。。谢谢了! ...

最近得写个CLI ,但是没有例子,谁给我写一个简单的命令的实现过程,我学习下。。比如说  mkdir  ,在终端 输入mkdir filename 就可以创建文件夹了。。而不是简单的mkdir()函数调用哦。。。。谢谢了!

|
给你个最简单的touch命令的实现:

#include 
int main(int argc,char **argv) {
    FILE *fp;
    if (argc!=2) {
        printf("Usage:%s n",argv[0]);
        return -1;
    }
    fp=fopen(argv[1],"w");
    if (fp==NULL) {
        perror("Cannot create file");
        return -1;
    }
    fclose(fp);
    return 0;
}

|
shell不是你这样实现的,简单shell可以参考下面:
1: 	/* mshell.c */
2:  #include 
1:  #include 
3:  #include 
4:  #include 
5:  #include 
6:  #include 
7: 
9:  void do_cd(char *argv[]);
10:  void execute_new(char *argv[]);
11:
12: main()
13: {
14: char *cmd=(void *)malloc(256*sizeof(char));
15: char *cmd_arg[10];
16: int cmdlen,i,j,tag;
17:
18: do{
19: /* 初始化cmd */
20: for(i=0;i

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • CLI 格式化输出工具 CLIFF
  • 脚本语言 Gui4Cli
  • 高手帮忙,在linux下cli设计给点建议
  • 请大侠们推荐一个cli库
  • LastPass CLI
  • CI框架在CLI下执行占用内存过大问题的解决方法
  • php cli换行示例
  • VMware vShpere command-line interface(CLI)
  • CodeIgniter CLI模式简介
  • *** glibc detected *** hello-cli: free(): invalid next size (normal): 0x098e0590 ***
  • 怎样做一个linux的CLI(command line interface)?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3