当前位置: 首页 > news >正文

武安专业做网站西安招商型网站建设

武安专业做网站,西安招商型网站建设,58同城网招聘找工作建筑工程,网店设计公司sh1.c: 实现shell程序#xff0c;要求具备如下功能支持命令参数 $ echo arg1 arg2 arg3 $ ls /bin /usr/bin /home 实现内置命令cd、pwd、exit $ cd /bin $ pwd /bin 实现思路#xff1a;在获取命令字符串后#xff0c;用strtok函数对字符串进行处理#xff0c;获取参数…sh1.c: 实现shell程序要求具备如下功能支持命令参数 $ echo arg1 arg2 arg3 $ ls /bin /usr/bin /home 实现内置命令cd、pwd、exit $ cd /bin $ pwd /bin 实现思路在获取命令字符串后用strtok函数对字符串进行处理获取参数列表然后判断命令是内部命令还是外部命令进行分别处理。 1、内部命令的实现内部命令全部自己实现exit通过myexit函数实现myexit直接调用exit0cd通过mycd函数调用chdir函数来实现pwd通过mypwd函数调用getcdw函数实现。 2、外部命令的实现外部命令通过在cmd函数中创建子进程在子进程通过execvp函数装载外部命令实现。 实现代码 #includestdio.h #includesys/wait.h #includeunistd.h #includesys/types.h #includestdlib.h #includestring.h #includepwd.h#define MAX_PATH_LEN 200 #define CMD_LEN 200 int cmd_num; char *cmd_array[100];void cmd(){pid_t pid;pidfork();if(pid0){if(execvp(cmd_array[0],cmd_array)0){printf(Error:command not found\n);}}wait(NULL); }void print_user(){struct passwd *pwd;char path_name[MAX_PATH_LEN];getcwd(path_name,MAX_PATH_LEN);pwdgetpwuid(getuid());printf(%skali:%s$ ,pwd-pw_name,path_name); }void get_cmd(){int i0;char str[CMD_LEN];char *buf;cmd_num0;memset(cmd_array,0,100);fgets(str,CMD_LEN,stdin);bufstrtok(str, \n);while(buf!NULL){cmd_array[i](char *)malloc(sizeof(*buf));strcpy(cmd_array[i],buf);bufstrtok(NULL, \n);}cmd_array[i]NULL;cmd_numi; }void mycd(){struct passwd *pwd;char path_name[MAX_PATH_LEN];pwdgetpwuid(getuid());if(cmd_num1){strcpy(path_name,pwd-pw_dir);if(chdir(path_name)-1){perror(mycd:chdir..);exit(1);}}else{if(chdir(cmd_array[1])-1){printf(mycd: cd:%s:No such directory\n,cmd_array[1]);}} }void myexit(){exit(0); }void mypwd(){char path_name[MAX_PATH_LEN];if(getcwd(path_name,MAX_PATH_LEN)){printf(%s\n,path_name);}else{perror(Error:getcwd...\n);exit(0);} }int main(){while(1){print_user();get_cmd();if(cmd_array[0]NULL)return 0;else if(strcmp(cmd_array[0],exit)0)myexit();else if(strcmp(cmd_array[0],pwd)0)mypwd();else if(strcmp(cmd_array[0],cd)0)mycd();else cmd();}return 0; } 运行结果 欢迎留言交流。。。。
http://wiki.neutronadmin.com/news/97966/

相关文章:

  • 制作很好的网站邢台网警
  • 吴江建设银行网站我要在58上面做网站
  • wordpress程序建站百度一级代理商
  • 网站建设设计官网上海家装设计网站
  • 网站开发技术岗位职责app开发定制外包22
  • 数据库在网站建设中的作用手机网站制作流程
  • 网站建设主要内容长沙建站
  • 物流网站建设规划总结西部数码网站管理助手卸载
  • 如何安装织梦做的网站有心学做网站
  • 网站建设制作心得团队网络营销推广外包平台
  • 宝塔做两个网站6西安的网站设计与制作首页
  • 网站建设需要注意的事情电商有什么平台
  • 如何看网站有没有收录单页面网站设计网站欣赏
  • 做网站需要学js吗土特产网站模板
  • 桂林网站制作培训班cad图做网站链接
  • 北京网站开发教师招聘考试报名费悦生活建设银行网站
  • 怎样为公司做网站网站开发 后端返回前端一个地址 有什么用
  • 潍坊的网站开发公司wordpress ico文件下载
  • 做我女朋友网站p0rn视频公司做网站之前要准备什么
  • 精美公司网站源码便利的赣州网站建设
  • 网站建设 小程序开发 营销推广平台公司经营范围
  • 怎么做可上传图片的网站seo优化找stso88效果好
  • 项目外包平台商城网站建设用乐云seo系统
  • 怎么生成网站源代码网页设计师必备软件
  • 高新区做网站做网站有前景吗
  • 建站公司用的 商城系统成都线上超市有哪些平台
  • 中国航空集团建设开发有限公司网站网站经营与建设
  • 网站推广策划的策略1号店网上购物商城
  • 小网站要备案吗外贸推广信邮件
  • 购物网站页面设计思路知识库主题 wordpress