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

网站做弹窗广告有什么好的推广平台

网站做弹窗广告,有什么好的推广平台,用ftp上传wordpress后,重庆网站建设制作设计公司哪家好shell shell就是操作系统提供给用户与操作系统进行交互的命令行界面。它可以理解为一个用户与操作系统之间的接口,用户可以通过输入命令来执行各种操作,如文件管理、进程控制、软件安装等。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 -l"printf("[%s@%s %s]$ ", UserName(), HostName(), CurrentWorkDir());fgets(out, size, stdin);out[strlen(out)-1] = 0; //'\0'return strlen(out);
}void Split(char in[])
{int i = 0;argv[i++] = strtok(in, SEP); // "ls -a -l"while(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.ds6.com.cn/news/40261.html

相关文章:

  • 静态网站公用头部 调用标题建站企业网站
  • 申请做网站、论坛版主百度搜索图片
  • 苗木推广做哪个网站好最新百度新闻
  • 专用主机方式建设网站app开发定制
  • 网络工程师报名入口官网seo网站推广
  • 企业网站建设的本质及特点网络舆情案例分析
  • 拉萨网站设计公司nba录像回放
  • 网站建设销售培训微商引流人脉推广软件
  • 哪个分期网站可以做代购自己做网站流程
  • 黄石网站开发seo怎么优化效果更好
  • 抖音代运营商seo排名快速上升
  • 做网站被网警找google关键词搜索量
  • vs网站界面是什么做的域名申请的流程
  • wordpress可以做企业网站工具
  • 国内做的好网站有哪些网站优化快速排名软件
  • 安徽宿州住房与建设网站互联网营销的优势
  • 网站推广基本方法数据分析师35岁以后怎么办
  • 深圳 网站设计深圳新闻今日最新
  • 医药平台网站建设免费国外ddos网站
  • php电影网站开发淘宝客推广
  • 北京网站优化首页营销方案ppt
  • 微信公众营销平台开发杭州优化建筑设计
  • 外包做网站网络营销的主要推广方式
  • 互联网品牌的快速推广抖音seo软件
  • 旅游网站开发功能需求提高seo关键词排名
  • 本地网站搭建时需要使用的软件是企业营销型网站策划
  • 个旧建设局信息公开门户网站下载百度app最新版到桌面
  • 新网站怎样做外链全国疫情高峰感染进度查询
  • 网站的费用可以做无形资产吗网站制作建设
  • wordpress缩略图中大大aso安卓优化公司