IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

简单的echo程序

梁 兄 2009-12-10 13:43:04 累计浏览 3,150 次
本机暂存

       Unix/Linux系统中最简单的shell命令之一echo,功能如其名,可以用它来讲解main函数,以取代经典但令人乏味的HellWorld。

以下是代码片段:

      /**
       *@file     echo.c
       *
       *@brief    echo. 
       *
       *@author   liangb
       *@date     2009-12-09
       *@version  1.0
       *$Id: echo.c,v 1.0 2009/12/09 22:52:44 liangb Exp $
       */
      #include <stdio.h>

      //  The main function
      int main( int argc, char ** argv )
      {
             int i = 0;
             for( i = 1; i < argc; i++ )
             {
                    fputs( argv[ i ], stdout );
                    if( i < argc - 1 )
                    {
                           putchar( ’ ’ );
                    }
             }
             putchar( ’\n’ );
             return 0;
      }

编译:

以下是引用片段:
       gcc -o echo echo.c

将生成可执行文件echo,执行:

以下是代码片段:
       liangb@~/train/echo->./echo aaa bbb
       aaa bbb
       liangb@~/train/echo->       


 
      真实的Linux中代码比这个复杂,这里只是说明main函数怎么写。为什么需要这个头文件?for循环为什么要从i=1开始?stdout怎么回事?

      疑问:为什么搞这个简单的程序?

同分类推荐文章

  1. 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
  2. Go 实验特性详解 (2026-06-21 10:05:27)
  3. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)

查看更多 后端 文章 →

建议继续学习

  1. Bash的模式和配置文件加载 (累计阅读 24,410)
  2. 28个Unix/Linux的命令行神器 (累计阅读 16,791)
  3. Linux如何统计进程的CPU利用率 (累计阅读 16,308)
  4. 调试工具之GDB (累计阅读 14,831)
  5. 我的 RHCA 之路 (累计阅读 14,013)
  6. 我常用的主机监控shell脚本 (累计阅读 13,434)
  7. Linux内存点滴 用户进程内存空间 (累计阅读 13,232)
  8. 给程序员新手的一些建议 (累计阅读 13,090)
  9. Linux 性能监控、测试、优化工具 (累计阅读 13,013)
  10. 关于linux内存free的一些事情 (累计阅读 12,869)