QQ网名大全

shell命令解释器源代码

要求实现一个简单的命令解释器,也就是linux中的shell程序,在本程序中我们将其起名为ysh,要求:
1、 能够执行外部程序命令,命令可以带参数;
2、 能够执行fg、bg、cd、history、exit等内部命令;
3、 使用管道和输入输出重定向;
4、 支持前后台作业,提供作业控制功能,包括打印作业的清单,改变当前运行作业的前/后台状态,以及控制作业的挂起、中止与继续运行;
5、 使用Make工具建立工程;
6、 使用调试器gdb来调试程序;
二、 实验现象:
本程序的ysh程序设计不包括对配置文件和命令行参数的支持。要求ysh提供一个命令提示符,如ysh>,表示接受用户输入,每次执行完成后,再打印下一个命令提示符ysh>,当用户没有输入时,ysh需要一直处于等待输入状态,同时在屏幕上显示一些必要的信息。
三、 Ysh解释程序的具体要求:
1、 外部命令和内部命令:
在大多数情况下,用户输入的命令是执行存储在文件系统下中的可执行程序,我们称之为外部命令或外部程序。Ysh应当支持在执行这些程序时可以将输入/输出重新定向到一个文件,并允许若干个程序使用管道串联起来。我们把由管道连接起来的符合命令以及单独使用的命令成为作业。
外部命令的形式是一系列分隔的字符串。第一个字符串可以是可执行程序的名字,其它的是传递给这个外部程序的参数。如果第一个字符串所声名的可执行文件并不存在或者不可执行,则认为这个命令是错误的。
解释器还必须支持一些内部命令,这些命令在ysh内部实现了特定的动作,下面是一些内部命令,如果用户提交了一个内部命令,ysh应按照下面的描述执行相应动作。
佚名
2024-05-26 02:11:33
最佳回答
类似问题(10)
  • 佚名
    2024-05-26 21:45:35

    公司的源代码能拿吗

    应该是不可以的

  • 佚名
    2024-05-26 15:27:17

    源代码是做什么的?知道了源代码能做什么?

    源代码就是源程序源代码,是指未编译的文本代码。是一系列人类可读的计算机语言指令。在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文...

  • 佚名
    2024-05-26 08:00:00

    源代码是什么用的,源代码到底是什么样子的?

    源代码,就是你的原始代码,可以修改的,但是修改的时候必须使用专门的编译器,不同语言的源代码是不一样的,也就是源代码针对不同的语言有不同的表现形式

  • 佚名
    2024-05-26 08:00:00

    外包做网站源代码的保密如何解决

    一般情况是发包方验收后,源代码用密码封存。如果是重要的网址,可以协议约定,并预留5%左右的保证金,在约定的期限后支付。这种情况主要还看承包方是否具备良好的职业操...

  • 佚名
    2024-05-26 08:00:00

    在sql server中如何查看触发器 ,找到触发器名字了,如何看源代码

    选中触发器的名字,点击修改即可 既然这样的话,有可能就是你的数据库本身的问题了……

  • 佚名
    2024-05-26 08:00:00

    电梯故障代码解释长城E37是什么意思

    看是什么变频器品牌及型号,如果是默纳克变频系统,E37为:E37 抱闸反馈异常抱闸输出与反馈信号不一致1.检查抱闸线圈及反馈触点是否正确;2.确认反馈触点的信号...

  • 佚名
    2024-05-26 08:00:00

    令诣学受业的诣解释

    诣解释:学业或技艺所达到的程度:令诣学受业都让他们到学校接受学业

  • 佚名
    2024-05-26 08:00:00

    低层码的名词解释!

    低层码(LOW-Level Code,简称LLC)物料的低层码是系统分配给物料清单上的每个物品一个从0至N的数字码。可用的库存量优先分配给了处于最低层的物料,保...

  • 佚名
    2024-05-26 08:00:00

    苏东坡寓禅《如梦令》二首解释

    直译:其一水和污垢何曾在一块共存过 细细看来两个都有又两个都没有遂和擦背的人说 呵呵 这麽长时间劳烦你一直搓背 稍微轻点 轻点 本居士身上没那么多灰!! 这...

  • 佚名
    2024-05-26 08:00:00

    变频器制动命令

    一般是通过停车方式、减速时间这类的参数来设置的