原文:Linux 用C语言实现简单的shell(1)

发一波福利,操作系统的实验内容,大家可以借鉴一下,不过我的代码可能也存在一定的问题。 因为在一开始老师是一节一节课教的,当时并不知道后面还会用输入输出重定向,管道等一系列问题,我的兴趣也不在这个方面也没有预习,所以一来代码写的比较丑,二来没有对于代码进行一个合理的规划,写的也比较乱。 代码暂时实现到输入输出重定向,之后可能会加上管道处理等方面的程序。 如果让我重新写这段代码应该会规划的更好一点吧 ...

2015-04-11 12:03 3 6182 推荐指数:

查看详情

LinuxC语言实现简单shell(2)

不知不觉两周没有发文了,因为“一万美金的福特奖学金答辩”,ACM比赛,网络论文阅读和网络大作业一大堆事把时间冲散了,所以先写一篇博文补上之前一坑。 之前发了一篇关于linuxC语言实现简单shell的博文,当时因为刚刚接触linux,只是处理了: 1)外部命令 2)pwd,cd,exit ...

Wed Apr 29 07:51:00 CST 2015 10 5235
c语言实现shell

shell的编写 命令行传参数 每个C语言程序都必须有一个称为main()的函数,作为程序启动的起点。当执行程序时,命令行参数(command-line argument)(由shell逐一解析)通过两个入参提供给main()函数。第一个参数int argc,表示命令行参数的个数。第二个参数 ...

Sun Oct 22 23:36:00 CST 2017 0 2440
C语言实现简单的哈希表

这是一个简单的哈希表的实现,用c语言做的。 哈希表原理 这里不讲高深理论,只说直观感受。哈希表的目的就是为了根据数据的部分内容(关键字),直接计算出存放完整数据的内存地址。 试想一下,如果从链表中根据关键字查找一个元素,那么就需要遍历才能得到这个元素的内存地址,如果链表长度很大,查找 ...

Mon Jun 17 19:18:00 CST 2019 0 5829
C语言实现Socket简单通信

服务端 读函数read ssize_t read(int fd,void *buf,size_t nbyte) read函数是负责从fd中读取内容.成功时,read ...

Tue Jun 19 19:35:00 CST 2018 0 4593
C语言实现Socket简单通信

环境是linux,不过应该没什么影响,因为只用到了socket的基本用法,没有涉及pthread等。 分为服务器端和客户端,服务器端监听端口发来的请求,收到后向客户端发送一个Hello World,客户机负责发送消息并打印收到的Hello World. 服务器步骤:建立socket,绑定 ...

Fri Sep 28 18:32:00 CST 2018 0 4027
简单的消息队列(C语言实现

#define ADV_DATA_DEPTH 10 //10帧数据深度 #define ADV_DATA_LENGTH_MAX 128 //每帧数据最大长度为128字节 //结构体声明 typedef ...

Thu Jun 04 21:23:00 CST 2020 0 2118
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM