LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 610|回复: 2

如何开发一个简单的shell for unix

[复制链接]
发表于 2004-5-24 14:58:24 | 显示全部楼层 |阅读模式
1)        浏览目录和文件的各种属性 ls –l、
2)        回显 echo、
3)        显示文件内容 cat、more、
4)        创建目录mkdir、
5)        删除目录rmdir、
6)        删除文件rm、
7)        改变目录cd 、
8)        改变文件和目录的权限chmod、
9)        显示当前目录 pwd、
10)        文字统计 wc、
11)        查看时间命令 date 、time、
12)        退出命令exit、
13)        帮助命令 help、
14)        发送信号命令 kill、
15)        查看在线用户 who、
16)        查看命令历史记录 history、
17)        查看系统的信息 systeminfo
18)        执行用户的程序

?        提供友好的人机界面;
?        Advanced shell功能,例如:
1)        输入输出重定向,例如 ./a.out > output.dat
2)        支持多管道命令,例如 ./a.out –a | ./b.out | ./c.out
3)        支持后台运行命令,例如 ls | wc &



禁止使用system函数直接调用系统shell提供的命令。
对于执行指定的程序,使用fork函数生成一个新进程执行。
必须有exit命令:用来退出shell。



有没有一个简单的shell源码及其分析?
发表于 2004-5-24 19:33:47 | 显示全部楼层
不要重复发贴.
发表于 2004-5-27 08:56:51 | 显示全部楼层
在<linux编程宝典>一书中有一个shell的例子
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表