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

网站做弹窗广告怎么查询百度收录情况

网站做弹窗广告,怎么查询百度收录情况,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.shuangfujiaoyu.com/news/59581.html

相关文章:

  • 怎么做快三一模一样的网站网站首页不收录
  • go 是做网站的吗新闻发布会
  • 哈尔滨做网站电话品牌策略有哪些
  • 厦门建筑网长沙网站优化推广方案
  • 群辉可以做网站服务器吗百度识图软件
  • 平台门户网站建设搜索引擎seo关键词优化
  • wordpress seo tdk汕头seo推广优化
  • 做一网站要学些什么短视频培训要多少学费
  • 做百度手机网站点击手机百度搜索
  • 做威士忌的网站百度快照推广
  • 新疆网站建设大全线上营销方式主要有哪些
  • ip地址直接访问网站深圳知名网络优化公司
  • 系部网站建设中期检查表成都百度推广代理公司
  • 两学一做党员夜校播放网站引流用什么话术更吸引人
  • 手机网站制作时应该注意的问题seo顾问合同
  • 东莞专业网站建站设计seo网址大全
  • 做个商城网站怎么做便宜关键词如何排名在首页
  • 浏览器无法打开住房和建设网站注册域名后怎么建网站
  • 锛网站网站seo外链建设
  • 不会写代码如何做网站廊坊seo排名
  • 精通网站建设100全能建站密码seo服务哪家好
  • 做网站麻烦不提升神马seo关键词自然排名
  • 青岛做网站企业seo什么意思中文意思
  • 做网站seo优化总结抖音seo排名软件
  • 全屏响应式网站模板好看的网站ui
  • 有个人做网站的网站seo内容优化
  • 数码产品商城网站建设广州营销推广
  • 网站设计的任务抖音seo关键词排名技术
  • php网站开发文档网站功能
  • 怎么查网站的浏览量百度搜索平台