在Linux环境下模拟实现简单命令解释器
你是要这几个命令的实现吗?
创新互联是一家集网站建设,饶阳企业网站建设,饶阳品牌网站建设,网站定制,饶阳网站建设报价,网络营销,网络优化,饶阳网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
我以前写过一个pwd的。。。你可以看看
其实这都是一些系统调用。。。。。你要搞清楚。。。。好好去看看高编那块内容
以下是pwd命令的实现代码:
伪代码:
pwd
得到.的i-node
得到..的i-node
如果.和..的i-node不同
转到父节点(chdir)
显示父目录的pwd
显示/,加上.对应的目录名(链接名)
(opendir,readdir,closedir)
否则
结束,父目录是/
*/
#include stdio.h
#include dirent.h
#include sys/types.h
#include unistd.h
int main(int argc, const char *argv[])
{
struct dirent *s,*i1,*i2,*i3;
DIR *p;
while(1){
p=opendir(".");
while( (s=readdir(p))!=NULL){
if((strcmp(".",s-d_name)==0))
i1=s;
if((strcmp("..",s-d_name)==0))
i2=s;
}
if(i1-d_ino!=i2-d_ino)
{
chdir("..");
p=opendir(".");
while(i3=readdir(p))
{
if(i3-d_ino==i1-d_ino)
printf("/%s",i3-d_name);
}
}
else
{
printf("/");
break;
}
}
closedir(p);
printf("\n");
return 0;
}
如何在web页面上模拟linux命令行交互
一般浏览器 按F12 弹出的菜单窗口处 Console可以进行简单的交互,
复杂的话可能需要下载浏览器的扩展程序插件或者自己写工具
PHP如何实现模拟linux命令行的进度显示
你可以尝试一下以下做法:
第一个:通过流程
将你的处理流程分为几个部分,然后在处理到每个流程时计算百分比
第二个:通过数据量
先获得处理的数据量总大小,然后进行分段处理,计算百分比
第三个:通过用XML做
很多软件的进度条就是通过xml来计算得出的,这个可以和第一个相结合来做
如何在windows下模拟linux命令
Linux的shell脚本提供了大量方便的工具,如:awk、grep、more、tail、wc等等,方便用户对文件、数据的分析,但是windows相对来说就没那么方便,要分析一个数据可能需要自己编程、编译然后才能对一些数据进行分析,对于一些轻量级的数据,不如shell脚本好用。 下载cygwin对应于自己windows操作系统的版本:32位或64位 (cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件) 打开cygwin,就可以看到熟悉的命令行提示了,shell环境对应的根目录是软件的安装目录. 开始使用linux命令:grep、awk、less、vi等等,如果发现有缺少什么命令,重新运行setup.exe安装程序,搜索需求的命令,叉选上即可安装。
当前名称:linux模拟命令行 linux操作系统模拟器
文章URL:http://lswzjz.com/article/docsepj.html