Shell的设计与实现
应用介绍
Linux shell 是linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。
在linux下用C编写语言实现shell功能。编写一个简单的shell解释器,通过字符串分割算法从命令行输入字符串中分割出相应的命令参数。通过编写程序和调用linux系统接口,实现用户在shell对密码的修改,退出,添加文件,创建文件夹,删除文件以及目录,查看文件内容,对文件和目录的信息的查询(包括显示隐藏文件、将目录及内容递归列出、将文件和目录按时间顺序排列、显示文件和目录的详细信息),查看用户的当前目录,修改用户的当前目录,对文件以及目录的拷贝和移动,更改用户所在目录。此外linux系统对文件有严格的权限管理机制,包括拥有者、同组人、其他人的读、写、可执行权限,通过编写程序要实现用户对文件权限的修改。对于文件的输入输出可以通过标准输入、输出,也可以从文件中输入输出,在shell中药实现对文件的输入重定向、输出重定向。在shell中根据需求一个命令可以写入另一个命令中,这可以给用户在使用linux时提供方便,因此在shell解释器中还要实现管道功能,方便用户使用。
通过这次设计,能够加深对linux高级编程的理解,提高对linux系统下的编程的各种知识点的整合与灵活运用。提高对程序架构综合设计的能力,将理论知识与实践结合起来,更加升入的理解所学的知识。
Linux是一种自由和开放源码的类Unix操作系统。目前存在着许多不同的Linux,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于计算机业余爱好者Linus Torvalds。
Shell是一种特殊的程序,他是用户与Linux系统“心脏”(一个称作内核的程序)之间的接口。内核在系统引导时载入内存,管理系统直至关机。他创建和控制进程,管理内存,文件系统和通信等。内核意外的所有其他程序(包括shell程序)都保存在磁盘上,内核讲这些程序加载到内存中运行,并在它们终止后清理系统。Shell是一个工具程序,在用户登陆后系统启动。它解释并运行由命令行或脚本文件输入的命令,从而实现用户与内核间的交互。
©版权声明:本文内容由互联网用户自发贡献,版权归原创作者所有,本站不拥有所有权,也不承担相关法律责任。如果您发现本站中有涉嫌抄袭的内容,欢迎发送邮件至: www_apollocode_net@163.com 进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
转载请注明出处: apollocode » Shell的设计与实现
文件列表(部分)
名称 | 大小 | 修改日期 |
---|---|---|
中文摘要.doc | 3.31 KB | 2012-05-16 |
中期进度检查表.doc | 3.65 KB | 2012-05-16 |
include.h | 0.78 KB | 2011-03-25 |
login.c | 0.55 KB | 2011-03-25 |
login.h | 0.10 KB | 2011-03-25 |
main.c | 0.95 KB | 2011-03-25 |
main.h | 0.11 KB | 2011-03-25 |
Makefile | 0.18 KB | 2011-03-25 |
method.c | 4.52 KB | 2011-03-25 |
method.h | 0.51 KB | 2011-03-25 |
readme | 0.14 KB | 2011-03-25 |
tags | 1.45 KB | 2011-03-25 |
welcome.c | 0.41 KB | 2011-03-25 |
welcome.h | 0.10 KB | 2011-03-25 |
任务书.doc | 6.73 KB | 2015-04-01 |
外文文献原文及译文.doc | 7.03 KB | 2012-05-16 |
封面.doc | 3.01 KB | 2012-05-16 |
开题报告.doc | 8.02 KB | 2015-04-01 |
正文.doc | 441.24 KB | 2012-05-16 |
目录.doc | 5.44 KB | 2012-05-16 |
答辩PPT.ppt | 993.03 KB | 2015-04-01 |
英文摘要.doc | 3.47 KB | 2012-05-16 |
代码 | 0.00 KB | 2015-04-01 |
Shell的设计与实现 | 0.00 KB | 2020-07-13 |
Shell的设计与实现 | 0.00 KB | 2020-07-13 |
发表评论 取消回复