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

建设项目网站备案信阳 网站建设

建设项目网站备案,信阳 网站建设,如何制作手机免费网站模板,静态化网站和app的区别shell shell就是操作系统提供给用户与操作系统进行交互的命令行界面。它可以理解为一个用户与操作系统之间的接口#xff0c;用户可以通过输入命令来执行各种操作#xff0c;如文件管理、进程控制、软件安装等。Shell还可以通过脚本编程实现自动化任务。 常见的Unix系统中使…shell shell就是操作系统提供给用户与操作系统进行交互的命令行界面。它可以理解为一个用户与操作系统之间的接口用户可以通过输入命令来执行各种操作如文件管理、进程控制、软件安装等。Shell还可以通过脚本编程实现自动化任务。 常见的Unix系统中使用的默认shell是Bash。除了Bash还有其他一些常见的shell如 C Shell、Kron Shell 等它们对于不同的用户需求和习惯提供了不同的特性和语法。 自定义Shell 打印 获取的字符串分割 执行命令 一些问题 内建命令的处理 原码 #include stdio.h #include stdlib.h #include string.h #include unistd.h #include sys/types.h #include sys/wait.h#define SIZE 1024 #define MAX_ARGC 64 #define SEP char *argv[MAX_ARGC]; char pwd[SIZE]; char env[SIZE]; // for test int lastcode 0;const char* HostName() {char *hostname getenv(HOSTNAME);if(hostname) return hostname;else return None; }const char* UserName() {char *hostname getenv(USER);if(hostname) return hostname;else return None; }const char *CurrentWorkDir() {char *hostname getenv(PWD);if(hostname) return hostname;else return None; }char *Home() {return getenv(HOME); }int Interactive(char out[], int size) {// 输出提示符并获取用户输入的命令字符串ls -a -lprintf([%s%s %s]$ , UserName(), HostName(), CurrentWorkDir());fgets(out, size, stdin);out[strlen(out)-1] 0; //\0return strlen(out); }void Split(char in[]) {int i 0;argv[i] strtok(in, SEP); // ls -a -lwhile(argv[i] strtok(NULL, SEP)); if(strcmp(argv[0], ls) 0){argv[i-1] (char*)--color;argv[i] NULL;} }void Execute() {pid_t id fork();if(id 0){// 让子进程执行命名execvp(argv[0], argv);exit(1);}int status 0;pid_t rid waitpid(id, status, 0);if(rid id) lastcode WEXITSTATUS(status); //printf(run done, rid: %d\n, rid); }int BuildinCmd() {int ret 0;// 1. 检测是否是内建命令, 是 1, 否 0if(strcmp(cd, argv[0]) 0){// 2. 执行ret 1;char *target argv[1]; //cd XXX or cdif(!target) target Home();chdir(target);char temp[1024];getcwd(temp, 1024);snprintf(pwd, SIZE, PWD%s, temp);putenv(pwd);}else if(strcmp(export, argv[0]) 0){ret 1;if(argv[1]){strcpy(env, argv[1]);putenv(env);}}else if(strcmp(echo, argv[0]) 0){ret 1;if(argv[1] NULL) {printf(\n);}else{if(argv[1][0] $){if(argv[1][1] ?){printf(%d\n, lastcode);lastcode 0;}else{char *e getenv(argv[1]1);if(e) printf(%s\n, e);}}else{printf(%s\n, argv[1]);}}}return ret; }int main() {while(1){char commandline[SIZE];// 1. 打印命令行提示符获取用户输入的命令字符串int n Interactive(commandline, SIZE);if(n 0) continue;// 2. 对命令行字符串进行切割Split(commandline);// 3. 处理内建命令n BuildinCmd();if(n) continue;// 4. 执行这个命令Execute();}return 0; }
http://www.hkea.cn/news/14325138/

相关文章:

  • 建邺区住房 建设 网站抖音代运营合作模式
  • 数码网站建设的规模与类别公司建网站
  • 公司怎么搭建自己网站成都网站制作设计
  • 网站是com好点还是cn系统优化开关在哪里
  • 内网网站怎么建设好搜网站提交入口
  • 电影网站开发开题报告公关做的好的网站
  • 网站建设如何设置登录页面wordpress内容编辑器
  • 旗县政务网站建设工作方案南京建站推广公司
  • 深圳网站建设制作哪家口碑好风铃制作
  • wordpress网站重定向循环宁波seo网络推广报价
  • 做网站费郑州外贸网站推广
  • 做网站难不难衣服定制
  • 汽车汽配网站建设做网站空间
  • easyui做门户网站美术学院网站建设
  • 郑州网站推广报价怎么做自己网站
  • 网站开发所需的费用上海知名的网站建设
  • 什么搜索引擎搜索最全北京网站优化常识
  • 小米手机的网站架构网站多少个关键词
  • 携程网站建设的意义烟台高端网站建设公司
  • 怎么开发一个网站项目制作网站接单
  • 企业官网网站模板下载郑州本地网站
  • 天津企业模板建站网页游戏网站网址
  • 网站关键词多少个字数 站长网中山搜索引擎优化
  • 素材网站源码百度竞价推广有哪些优势
  • 做产地证网站慈利做网站在哪里
  • 企业手机网站建设有百度seo关键词排名s
  • 网站的详情页面设计做网站大优惠
  • 宿州市住房 建设 官方网站优化网站图片
  • 网站做301有什么用用模板做的网站权重高吗
  • 正规营销型网站定制中国交通建设集团第四工程局网站