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应按照下面的描述执行相应动作。
1、 能够执行外部程序命令,命令可以带参数;
2、 能够执行fg、bg、cd、history、exit等内部命令;
3、 使用管道和输入输出重定向;
4、 支持前后台作业,提供作业控制功能,包括打印作业的清单,改变当前运行作业的前/后台状态,以及控制作业的挂起、中止与继续运行;
5、 使用Make工具建立工程;
6、 使用调试器gdb来调试程序;
二、 实验现象:
本程序的ysh程序设计不包括对配置文件和命令行参数的支持。要求ysh提供一个命令提示符,如ysh>,表示接受用户输入,每次执行完成后,再打印下一个命令提示符ysh>,当用户没有输入时,ysh需要一直处于等待输入状态,同时在屏幕上显示一些必要的信息。
三、 Ysh解释程序的具体要求:
1、 外部命令和内部命令:
在大多数情况下,用户输入的命令是执行存储在文件系统下中的可执行程序,我们称之为外部命令或外部程序。Ysh应当支持在执行这些程序时可以将输入/输出重新定向到一个文件,并允许若干个程序使用管道串联起来。我们把由管道连接起来的符合命令以及单独使用的命令成为作业。
外部命令的形式是一系列分隔的字符串。第一个字符串可以是可执行程序的名字,其它的是传递给这个外部程序的参数。如果第一个字符串所声名的可执行文件并不存在或者不可执行,则认为这个命令是错误的。
解释器还必须支持一些内部命令,这些命令在ysh内部实现了特定的动作,下面是一些内部命令,如果用户提交了一个内部命令,ysh应按照下面的描述执行相应动作。
佚名
2024-12-23 14:09:23
类似问题(10)
-
佚名2024-12-23 08:46:59
问公司的源代码能拿吗
答应该是不可以的
-
佚名2024-12-23 07:24:26
问源代码是做什么的?知道了源代码能做什么?
答源代码就是源程序源代码,是指未编译的文本代码。是一系列人类可读的计算机语言指令。在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文...
-
佚名2024-12-23 08:00:00
问源代码是什么用的,源代码到底是什么样子的?
答源代码,就是你的原始代码,可以修改的,但是修改的时候必须使用专门的编译器,不同语言的源代码是不一样的,也就是源代码针对不同的语言有不同的表现形式
-
佚名2024-12-23 08:00:00
问外包做网站源代码的保密如何解决
答一般情况是发包方验收后,源代码用密码封存。如果是重要的网址,可以协议约定,并预留5%左右的保证金,在约定的期限后支付。这种情况主要还看承包方是否具备良好的职业操...
-
佚名2024-12-23 08:00:00
问在sql server中如何查看触发器 ,找到触发器名字了,如何看源代码
答选中触发器的名字,点击修改即可 既然这样的话,有可能就是你的数据库本身的问题了……
-
佚名2024-12-23 08:00:00
问电梯故障代码解释长城E37是什么意思
答看是什么变频器品牌及型号,如果是默纳克变频系统,E37为:E37 抱闸反馈异常抱闸输出与反馈信号不一致1.检查抱闸线圈及反馈触点是否正确;2.确认反馈触点的信号...
-
佚名2024-12-23 08:00:00
问令诣学受业的诣解释
答诣解释:学业或技艺所达到的程度:令诣学受业都让他们到学校接受学业
-
佚名2024-12-23 08:00:00
问低层码的名词解释!
答低层码(LOW-Level Code,简称LLC)物料的低层码是系统分配给物料清单上的每个物品一个从0至N的数字码。可用的库存量优先分配给了处于最低层的物料,保...
-
佚名2024-12-23 08:00:00
问苏东坡寓禅《如梦令》二首解释
答直译:其一水和污垢何曾在一块共存过 细细看来两个都有又两个都没有遂和擦背的人说 呵呵 这麽长时间劳烦你一直搓背 稍微轻点 轻点 本居士身上没那么多灰!! 这...
-
佚名2024-12-23 08:00:00
问变频器制动命令
答一般是通过停车方式、减速时间这类的参数来设置的
风水
起名
网名
- 1 优雅网名男生
- 2 辛苦人的网名
- 3 乡村俗气的网名
- 4 有青春两个字的网名
- 5 带有婚礼两个字的网名
- 6 善良的女生微信昵称
- 7 qq 讨论组名称 昵称
- 8 微博昵称女生带妤字的
- 9 曾姓家庭群昵称
- 10 突然好想你昵称
说说
- 1 去学校的个性签名
- 2 爱迪奥特曼的个性签名
- 3 朋友圈个性签名在哪儿
- 4 最经典的励志签名大全
- 5 葵花的说说
- 6 采青 说说
- 7 对孩子表达爱意的说说
- 8 说说与日志相册
- 9 路上冷冷清清的说说
- 10 父亲逝去的父亲节说说