`
mylove2060
  • 浏览: 335902 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Linux/Unix C, 基础学习《Unix环境高级编程》 从标准输入读命令并执行

阅读更多
《Unix环境高级编程第二版》 程序块1.7


include "apue.h"
#include <sys/wait.h>
#include "lib/error.c"
int
main(void)
{
        char    buf[MAXLINE];   /* from apue.h */
        pid_t   pid;
        int             status;

        printf("%% ");  /* print prompt (printf requires %% to print %) */
        while (fgets(buf, MAXLINE, stdin) != NULL) {
                if (buf[strlen(buf) - 1] == '\n')
                        buf[strlen(buf) - 1] = 0; /* replace newline with null */

                if ((pid = fork()) < 0) {
                        err_sys("fork error");
                } else if (pid == 0) {          /* child */
                        execlp(buf, buf, (char *)0);
                        err_ret("couldn't execute: %s", buf);
                        exit(127);
                }

                /* parent */
                if ((pid = waitpid(pid, &status, 0)) < 0)
                        err_sys("waitpid error");
                printf("%% ");
        }
        exit(0);
}
~    


gcc -o fig1.7_ fig1.7.c
./fig1.7_

输入输出结果:

%% ls
test.c test2.c test.o
分享到:
评论

相关推荐

    UNIX环境高级编程_Linux/Unix编程_

    《UNIX环境高级编程》是一本深入探讨Linux/Unix系统编程的经典著作,对于任何希望在这些操作系统上进行系统级编程的开发者来说,都是不可或缺的参考书。这本书详细介绍了如何利用UNIX/Linux系统的API和工具来构建...

    Linux/UNIX系统编程手册源码

    《Linux/UNIX系统编程手册》是一本权威的指南,涵盖了操作系统的核心编程接口,为开发者提供了深入理解操作系统底层机制的窗口。源码分析是学习这些概念的最直接方式,因为它们揭示了内核如何与应用程序交互。以下是...

    Linux/UNIX系统编程手册课后习题代码

    《Linux/UNIX系统编程手册》是一本经典的教材,它深入浅出地介绍了Linux和UNIX操作系统下的编程接口。这本书涵盖了各种核心API,包括文件操作、进程管理、网络通信、信号处理等,是学习系统级编程的重要参考资料。...

    Linux/UNIX系统编程手册(源代码)

    《Linux/UNIX系统编程手册》是一本权威的指南,涵盖了操作系统接口...通过《Linux/UNIX系统编程手册》的源代码实践,开发者不仅能学习到基础的C语言编程,还能深入了解Linux/UNIX系统的底层运作,提升系统级编程技能。

    linux/unix网络编程-甘刚,,linux编程.ppt

    ,linux编程.ppt,linux编程.ppt,linux编程.ppt,linux编程.ppt,linux编程.ppt,linux编程.ppt,linux编程.ppt,linux编程.ppt,linux编程.ppt

    Linux-UNIX系统编程手册.pdf

    Linux/UNIX系统编程是计算机科学领域中的一项核心技术,它主要涉及使用C语言对Linux或UNIX系统提供的底层接口进行操作。系统编程允许开发者执行诸如进程控制、文件操作、信号处理、进程间通信(IPC)以及网络编程等...

    linux/unix系统编程手册附录代码

    《Linux/Unix系统编程手册》是一本深受程序员和系统管理员喜爱的经典著作,它详细阐述了在Linux和Unix操作系统上进行低级编程的各种技术。附录中的代码是书中的实例,旨在帮助读者深入理解和掌握这些系统编程的核心...

    用Linux/UNIX Shell编程语言设计系统监控程序.pdf

    "Linux/UNIX Shell编程语言设计系统监控程序.pdf" 本文档主要介绍了使用Linux/UNIX Shell编程语言设计系统监控程序的方法。该程序使用Shell编程语言设计CGI脚本,通过使用过滤器awk在某些输出行中提取信息,然后在...

    《LINUX/UNIX系统编程手册》((德)Michael Kerrisk )随书代码完整版

    《LINUX/UNIX系统编程手册》((德)Michael Kerrisk ),上下册,经典的LINUX/UNIX下C语言编程教材,这是这本书所用到的所有代码,包涵所有头文件,亲测在LINUX下完美运行

    linux/unix系统编程手册(下)

    《Linux/Unix系统编程手册(下)》是深入理解Linux和Unix操作系统内核与系统编程不可或缺的参考书籍。这本书详细阐述了在这些操作系统环境下进行程序设计、系统调用、网络编程以及文件操作等方面的关键概念和技术。 ...

    LINUX.UNIX系统编程手册(下册)

    《linux/unix系统编程手册(上、下册)》是介绍linux与unix编程接口的权威著作。linux编程资深专家michael kerrisk在书中详细描述了linux/unix系统编程所涉及的系统调用和库函数,并辅之以全面而清晰的代码示例。...

    LINUX和UNIX基础编程

    系统调用和库函数的使用也是Linux和Unix编程的核心。例如,`fork`用于创建子进程,`exec`系列函数用于执行新的程序,`pipe`和`fifo`实现进程间通信,`open`, `read`, `write`操作文件。 最后,版本控制系统如Git...

    RSGLXT-master_Linux/Unix编程_

    《RSGLXT-master:Linux/Unix编程在人事管理系统中的应用》 RSGLXT-master 是一个专为人事管理设计的系统,充分利用了Linux/Unix平台的强大功能,为企业的员工信息管理提供了高效、稳定且灵活的解决方案。Linux/...

    asm.zip_Linux/Unix编程

    【标题】"asm.zip_Linux/Unix编程" 文件包涵盖了多个与Linux/Unix系统相关的编程主题,特别是关于URI(统一资源标识符)和UriBuilder类的使用。在Linux和Unix环境中,开发人员经常需要处理这些类来构建和操作URLs,...

    Unix编程艺术/Unix环境高级编程(第二版)/Unix网络编程(第二版)

    《Unix编程艺术》、《Unix环境高级编程(第二版)》和《Unix网络编程(第二版)》是三本在IT领域中具有深远影响力的经典著作,涵盖了Unix操作系统的核心概念、系统调用、进程管理、文件操作、网络通信等多个重要主题...

    Linux_UNIX 高级编程

    本书(pdg)介绍Linux/Unix环境下的编程方法,内容包括Linux系统命令、 Shell脚本、编程语言(gawk、Perl)、系统内核、安全.....

    《LINUX/UNIX系统编程手册 上》.((德)Michael Kerrisk ).part2

    《LINUX/UNIX系统编程手册 上》.((德)Michael Kerrisk ),经典的linux/unix下c语言编程手册,分上下册,每册有150M,由于上传权限,是能把每册分割成3份上传

    Linux/Unix系统编程手册英文版

    Linux/Unix系统编程手册英文版是一本权威指南,旨在指导读者深入理解和掌握Linux与UNIX系统编程的接口。本书由Linux编程专家Michael Kerrisk编写,详尽描述了系统调用和库函数,是系统编程领域的经典之作。 首先,...

    Linux/unix shell 命令和编程详细 3

    在IT领域,Linux和Unix操作系统以其...通过学习以上内容,你将能够熟练掌握Linux/Unix Shell命令和编程,以及AWK和Perl的基础应用。这些技能对于系统管理和自动化任务至关重要,是成为一名高效IT专业人员的必备素养。

    Linux/UNIX网络编程》-甘刚-电子教案

    在Linux和UNIX系统中,网络编程主要基于Berkeley套接字接口,这是由BSD UNIX引入并被广泛采用的标准API。以下是一些关键的知识点: 1. **套接字接口**:这是Linux和UNIX系统中进行网络编程的基础,包括socket()函数...

Global site tag (gtag.js) - Google Analytics