linux的shell代码

原创 2011年01月14日 11:15:00

此代码实现了:

1、内部命令、外部命令、bg、fg、jobs、crtl+Z、后台&命令;

2、管道命令的鲁棒性不佳,在red hat9.0行的通,并且要用crtl+Z进行捕获,在fedora行不通;

3、输入输出重定向可以实现,但有点问题,执行重定向后,命令却是执行成功,但是终端会卡死,必须重新进入;

4、在绝对路径、相对路径以及当前目录下都可以运行可执行文件。

5、ctrl+C直接用SIG_IGN屏蔽了。

此代码参考了其他网上的代码,加上自己的代码整合而成。使之 功能更加齐全。

看到网上有的代码用到了编译原理的知识和flex文件,实在膜拜!此代码仅仅是本人linux课程的大作业代码。

 

 

 

相关文章推荐

Linux下具有基本功能的shell的具体代码实现(详细)

在前几个月对Linux的学习过程中,一直在与shell进行交互,感觉shell充满了神秘感。偶然看到一篇文章讲解了shell的实现,感觉也不是很难的样子,于是自己也开始开发自己的minishell,顺...
  • NK_test
  • NK_test
  • 2015年11月15日 22:24
  • 6251

GNU bash实现机制与源代码简析

GNU bash实现机制与源代码简析 目录 1. 概述 1.1. bash1.2. 环境与工具 2. 程序结构分析 2.1. 系统架构2.2. 主要数据结构 2.2.1. ...
  • ruglcc
  • ruglcc
  • 2013年02月06日 15:21
  • 7632

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

【Linux】实现一个简单的shell

1.shell原理shell就是运用程序替换的原理进行实现的。 何为程序替换? 假如操作系统正在执行某一个程序,然后我们利用程序替换函 数指定一个新的程序,让操作系统去执行我们新指定的程...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Android系统代码本地更新Linux shell脚本2

Android系统代码本地更新Linux shell脚本2相当于Android系统代码本地更新(Linux系统)原理差不多、修改和使用方法更简单。可以带参数,也可以到脚本中修改默认一些变量。...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

linux下bash shell C语言实现 代码4.1版

  • 2010年04月21日 14:11
  • 6.29MB
  • 下载

Android 代码执行Linux Shell小记

引言Android系统是基于Linux内核运行的,而做为一名Linux粉,不在Android上面运行一下Linux Shell怎么行呢? 最近发现了一个很好的Android Shell工具代码,在这...
  • lecepin
  • lecepin
  • 2016年05月09日 10:34
  • 1416
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux的shell代码
举报原因:
原因补充:

(最多只允许输入30个字)