Linux课程题目:编写Linux Shell 30C

老师给了这个题目,要求实现以下功能。
我们组员都比较迷茫。
想请问一下这个大概是个什么东西。。。。
1能够正确识别用户输入的命令及参数,并执行相应命令;
2能够识别少量的环境变量,并将其应用于执行的命令;

3命令的输出能够正常显示。

6个回答

这应该是让你们写个脚本文件,然后他能接受你输入的命令及其对应的命令参数作为此脚本的参数,然后执行输入的命令,输出执行结果

baidu_39134889
baidu_39134889 谢谢
接近 3 年之前 回复

这个需求还需要更加具体点才行, 要实现起来也不是特别难

应该讲的是让你们理解shell 的特殊变量的使用具体说来就是下面这些变量。
你们课本上应该有例子。好好看书,我不会给你们写答案的。

特殊的shell变量
变 量 含义
$0 脚本名字
$1 位置参数 #1
$2 - $9 位置参数 #2 - #9
${10} 位置参数 #10
$# 位置参数的个数
"$*" 所有的位置参数(作为单个字符串) *
"$@" 所有的位置参数(每个都作为独立的字符串)
${#*} 传递到脚本中的命令行参数的个数
${#@} 传递到脚本中的命令行参数的个数
$? 返回值
$$ 脚本的进程ID(PID)
$- 传递到脚本中的标志(使用set)
$_ 之前命令的最后一个参数
$! 运行在后台的最后一个作业的进程ID(PID)

qq_35669662
qq_35669662 应该是用c语言实现shell功能,不是使用shell啊
接近 3 年之前 回复

这样的资源网上很容易找到
建议研究一下Bash的实现
比如这个:http://www.cnblogs.com/napoleon_liu/archive/2011/04/01/2001886.html
有一定基础后,还可以看看源码
比我在这儿讲好多了

这个嘛简单地说:就是./.out文件之后输入跟命令,例如 ls ,娜美你就要输出跟命令行ls打印出的东西一样的数据,

弱鸡回答一下问题试试....
这个在我大一高程一次大作业蛮像的
是实现类shell(ps:南京大学)
当时主要是侧重了解linux,模仿指令,通过对他输入的指令,用C/cpp调用库函数实现一下功能.....

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问