【今日/总数】文章:0/2773 用户:0/10774 书籍:0/200
回顾2016,喜迎2017,以“回顾我与C++技术网的2016,展望C++技术网的2017”为主题,发表文章,将有机会赢得2个月的会员或现金红包。

原创版权标志自己动手利用简单的C技术,实现强大的Shell

作者:asd1123509133  发表时间:2016/6/12 9:13:20  阅读:21015
[摘要]在开始代码之前,先来普及一下什么是Shell. Shell英文又称壳层.在计算机中,是指"提供用户使用界面"的"系统"软件,通常指的是命令行界面的命令解析器.一般来说,这个词是指操作系统中,提供访问内核所提供之服务的程序.不过这个词也拿来指应用软件,或是任何在特定组件外围的"软件"...
文章来源:C++技术网 原创文章版权所有,未经授权,禁止转载。

    在开始代码之前,先来普及一下什么是Shell. Shell英文又称壳层.在计算机中,是指"提供用户使用界面"的"系统"软件,通常指的是命令行界面的命令解析器.一般来说,这个词是指操作系统中,提供访问内核所提供之服务的程序.不过这个词也拿来指应用软件,或是任何在特定组件外围的"软件"...省略300字.....

    

 常用的Shell分类:

    • bash: 是GNU的Bourne Again Shell,是GNU操作系统上默认的Shell

    • Korn Shell: 是对Bourne Shell的发展,在大部分内容上与Bourne Shell(Bash)兼容

    • C Shell: 是SUN公司Shell的BSD版本

    • Z Shell: Z是最后一个字母,也就是终极Shell.它集成了Bash ksh的重要特性,同时又增加了自己独有的特性.


来看看Shell在计算机的位置和用途

    

直接上代码.

#include 
#include 
#include ...【登录后阅读更多内容】
文章来源:C++技术网 原创文章版权所有,未经授权,禁止转载。



  • codexia    2016/6/12 9:34:40回复
    这个可以在Windows上仿真一个bash吗?你这个是运行在linux上的吧。asd1123509133: 回复 codexia 说: shell本身来说就是命令解析器,通过对用户的输入判断解析,利用多进程实现调用不同的命令加以通信最后输出至屏幕的. 如果要在windows上访真一个bash,那需要调用windows的命令,而不是linux的命令了. 原理都是大致相同的【回复】asd1123509133: 回复 codexia说:当前这个版本只是对命令做了简单的处理,来调用相对应的命令实现, 而且需要运行在特定的环境下,完整版的bash功能太强大了, 后续继续完整, 早日实现更多的功能.【回复】codexia: 回复 asd1123509133说:恩。你这个只实现管道,应该不是完整版的bash咯。没有linux环境,暂时没法运行这个代码,只能大概看看。【回复】


返回顶部

关于我们 QQ群 广告服务 增值服务 捐款资助 版权声明 RSS订阅 站点地图 百度网站地图 意见反馈
鄂ICP备14001349号-2, Copyright © 2014-2017, CJJJS.COM/CJJJS.CN, All Rights Reserved

在线提问
问题标题:
问题描述:(简陋的描述会导致问题被最后回答、没有针对性回答甚至无法解答。请确保问题描述的足够清楚。)