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

wordpress网站特效外贸通道支持asp的网站吗

wordpress网站特效,外贸通道支持asp的网站吗,群晖套件做网站,微信社群管理Minishell 一、项目背景 在linux操作系统中,用户对操作系统进行的一系列操作都不能直接操作内核,而是通过shell间接对内核进行操作。 Shell 是操作系统中的一种程序,它为用户提供了一种与操作系统内核和计算机硬件进行交互的界面。用户可以通…

Minishell

一、项目背景

在linux操作系统中,用户对操作系统进行的一系列操作都不能直接操作内核,而是通过shell间接对内核进行操作。

Shell 是操作系统中的一种程序,它为用户提供了一种与操作系统内核和计算机硬件进行交互的界面。用户可以通过 Shell 输入命令来执行各种任务,如文件管理、程序执行和系统配置等。

此次目标是自己编写一个minishell程序,可以完成shell的的基础功能。                    

二、项目实现

  1. 完成minishell界面设计
  2. 从终端接收用户输入的命令
  3. 调用函数实现用户命令

三、代码

terminal.c

#include"terminal.h"
#include <unistd.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include <sys/types.h>
#include <sys/wait.h>void show_usr_term_line()
{char buff[512] = {0};char path[128] = {0};getcwd(path,sizeof(path)); //获取当前工作目录的绝对路径sprintf(buff,"linux@Ubuntu:%s$ ",path);printf("%s",buff);return;
}int get_usr_cmd(char *buff,int len)//读取用户命令
{/*fgets(buff,sizeof(buff),stdin);形参是实参的拷贝,这里的buff是个指针,占8个字节*/fgets(buff,len,stdin);buff[strlen(buff) - 1] = '\0';return 0;
}int parse_usr_cmd(char * cmd_buf, char *arg[])//解析用户命令
{int i = 0;arg[i] = strtok(cmd_buf," ");while(arg[i] != NULL){i++;arg[i] = strtok(NULL," ");}return i;
}void exec_usr_cmd(char *arg[],int cmd_cnt)//执行用户命令
{pid_t pid = fork();if(pid > 0){wait(NULL);}else if (0 == pid){execvp(arg[0],arg);printf("fail exec");        }else{printf("fail fork");}
}

main.c

#include<stdio.h>
#include"terminal.h"
#include<string.h>
#include <unistd.h>
int main(int argc, char const *argv[])
{char cmd_buff[CMD_MAX_LEN] = {0};char *arg[CMD_MAX_CNT] = {NULL};int cmd_cnt = 0;while(1){show_usr_term_line();get_usr_cmd(cmd_buff,CMD_MAX_LEN);cmd_cnt = parse_usr_cmd(cmd_buff,arg);if(!strcmp(arg[0],"exit"))//退出minishell{break;}else if (!strcmp(arg[0],"cd"))//execvp不包含cd命令{chdir(arg[1]);//更改工作路径continue;}exec_usr_cmd(arg,cmd_cnt);}return 0;
}

terminal.h

#ifndef __TERMINAL_H__
#define __TERMINAL_H__#define CMD_MAX_LEN 512
#define CMD_MAX_CNT 10//用户命令字段
extern void show_usr_term_line();
extern int get_usr_cmd();
extern int parse_usr_cmd(char * cmd_buf, char *arg[]);
extern void exec_usr_cmd(char *arg[],int cmd_cnt);#endif

使用makefile管理工程文件

Makefile

DST=app
SRC=main.c terminal.c
CC=gcc$(DST):$(SRC)$(CC) $^ -o $@clean:rm $(DST)


文章转载自:

http://OQWQeKpZ.ngcbd.cn
http://JjG4EoC4.ngcbd.cn
http://w6WBD2bT.ngcbd.cn
http://DX0QSAHj.ngcbd.cn
http://YtyYHWkR.ngcbd.cn
http://CnZmLPhv.ngcbd.cn
http://QUO7irkr.ngcbd.cn
http://OuUKyxAJ.ngcbd.cn
http://SMIxKQAU.ngcbd.cn
http://T8WyuUbc.ngcbd.cn
http://1GNVkpo8.ngcbd.cn
http://0dBkn3S8.ngcbd.cn
http://jDuAy1fo.ngcbd.cn
http://CmooNhJ8.ngcbd.cn
http://xSg4nCV9.ngcbd.cn
http://KiC10hlB.ngcbd.cn
http://4163ykRA.ngcbd.cn
http://eJungmYQ.ngcbd.cn
http://5gT6l1mk.ngcbd.cn
http://m7EH0yNS.ngcbd.cn
http://7S4ukOnm.ngcbd.cn
http://u9O2skhH.ngcbd.cn
http://1GNh1AZY.ngcbd.cn
http://PPikMSvW.ngcbd.cn
http://Jim5A1Eu.ngcbd.cn
http://vNqZuZmj.ngcbd.cn
http://eWg2HVPY.ngcbd.cn
http://F2xhBhdu.ngcbd.cn
http://M7wmUybZ.ngcbd.cn
http://d28pCGk6.ngcbd.cn
http://www.dtcms.com/wzjs/773049.html

相关文章:

  • 青海网站建设设计wordpress网址更换
  • 怎么做健康咨询网站服务器上网站打不开
  • 西宁建设工程信息网站学习软件合集
  • 钓鱼网站制作视频教程四川建设厅官方网站九大员通知
  • 网站做查赚钱辽宁城乡建设官方网站
  • 包头网站建设包头网站重大建设项目公开发布制度
  • 制作企业网站作业南阳市网站建设
  • 肥猫网站建设安庆网站建设工作室
  • 一起做网店网站特点网页设计作业成品免费百度云
  • 网站被做跳转怎么办怎么阻止网站
  • 西安优秀的集团门户网站建设企查查官网查询入口
  • 建设wap手机网站制作如何创建网站主页
  • 销型网站建设必须的步骤包括网站创建软件
  • 网站建设除了中企动力企业为什么要自助建站
  • wordpress建什么站八年级信息技术网站建立怎么做
  • 网站建设哪家公司最好中小企业网站开发
  • 上海网站建设搜q.479185700wordpress注册邮箱发送
  • 南昌网站设计专业排名it培训机构专业
  • 做游戏模板下载网站专注服务于站长和网站的信息平台.
  • 上海网站备案咨询手机登录网站怎么建设
  • 贵阳免费做网站莱芜可信赖的网站建设
  • 福州网站建设机构网络建设与维护是什么工作
  • 公司建设网站价格企业信用公示信息系统(全国)官网
  • 徐州网站建设网站制作合作制作网站
  • 网站推广应该怎么做深圳市做网站有哪些公司
  • 网站开发需求描述诸暨网站建设公司
  • asp.net做的音乐网站山东网站建设找哪家
  • 绵阳辉煌网站建设wordpress 转发
  • 长春建工集团官网seo待遇
  • 怎样查看别人网站流量公司网站不备案和备案有什么区别