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

一个女装店网站建设的策划模板seo短视频网页入口引流方法是什么

一个女装店网站建设的策划模板,seo短视频网页入口引流方法是什么,h5页面网站模板,如何线下宣传网站在聊进程替换之前,有一些基础知识我们得先弄清楚。掌握了这些内容,不仅能让你更轻松地理解 Shell 是如何工作的,还能为之后的进程替换操作铺好路。进程替换说白了就是 Shell 的基本原理,它能把一个命令的输出直接当成另一个命令的…

在聊进程替换之前,有一些基础知识我们得先弄清楚。掌握了这些内容,不仅能让你更轻松地理解 Shell 是如何工作的,还能为之后的进程替换操作铺好路。进程替换说白了就是 Shell 的基本原理,它能把一个命令的输出直接当成另一个命令的输入来用。这背后,其实就是 Shell 在和操作系统打交道时,靠进程管理、命令参数解析以及路径管理等技巧实现的。

main函数参数介绍

刚学习c语言的时候,我们一定解除了很多main函数的形式,最后我们肯定是最多使用无参数类型的main函数,那么那些main函数里带参数的形式,到底是干什么的呢,有这些形式,肯定不是无用的。

int main(int argc,char* argv[])

argc 参数

argc 表示传递给程序的命令行参数的个数。这个参数不用传递,编译器会根据你输入的argv数组内参数的个数自动给出

argv 参数

argv 是一个字符指针数组,存储了传递给程序的命令行参数。argv[0] 通常是是程序的名称。

int main(int argc,char* argv[])
{cout << argc << endl;for (int i = 0; argv[i]; i++){cout << argv[i] << " ";}cout << endl;return 0;
}

我们可以很清楚的看出,参数被传递到了main函数里,那么也就是说,我们也可以通过对一个程序的参数传递让我们所写的程序运行不同的结果,这个跟shell的bash命令行输入的形式是不是很像,那么我们还有一个疑问,为什么我们输入的命令 比如 ls -a -l 这样的命令,并不需要我们使用路径来执行呢?这就需要提到Linux的环境变量了!

环境变量

查看环境变量

env 
printenv
echo $PATH  //查看特定的环境变量

这两个命令都可以让我们直接查看操作系统的环境变量,那么为什么我们使用的 ls 等命令不用我们使用路径来执行呢?

我们可以在环境变量里PATH下看到,我们所执行的ls命令的路径已经被添加到了PATH中,也就是说,当我们不使用路径去使用这些命令的时候,操作系统会直接在PATH下的路径中去查找这些程序,如果存在就可以直接执行,如果不存在就会报错。 

同样,我们也可以使用路径来执行ls命令

我们直接输入的ls 命令有颜色的原因是shell这个外壳程序在进行命令解析的时候加上的 --color ,既然这样我们是不是也可以通过在PATH路径中加上我们程序所在的路径直接执行呢?当然可以

PATH=$PATH:/路径

 这样我们就可以直接执行这个命令了

PATH通过:来分割路径,如果输错,问题不大,重启shell即可,我们当前对环境变量的操作只对这个打开shell有用,那么也就是说,每一次,我们打开shell启动Linux,都会重新生成环境变量,在root用户下, etc/profile 里保存的shell脚本就是每一次要执行的生成环境变量的程序,但是最上面的注释还是很重要的

我们可以尝试去看看这个文件,但千万不要去修改这个文件原有的内容,如果需要修改,我们可以通过加入需要执行的shell脚本来自定义。

环境变量内容

看我圈出来的内容,不正是命令行提示的信息

程序获取环境变量

既然我们已经可以获取命令行参数,那么我们应该如何获取环境变量并输出一个类似于shell程序的

 呢?

int main(int argc,char* argv[],char* env[])

我们可以通过main函数参数直接获得,既然我们已经知道了我们所运行的程序就是BASH进程的子进程,子进程可以直接获得父进程的环境变量,就类似于C++缺省参数,也可以由我们父进程进行传递(子进程继承父进程的环境变量,父进程修改环境变量传递给子进程)。

int main(int argc,char* argv[],char* env[])
{for (int i = 0; env[i]; i++){cout << env[i] << endl;}cout << endl;return 0;
}

 截了一部分

同时,系统调用接口也有:

char *getenv(const char *name); //获取特定的环境变量的值

类似于 echo $name , 返回环境变量的值(字符串),如果环境变量不存在,返回NULL。

int setenv(const char *name, const char *value, int overwrite);
//更改环境变量的值
  • name:环境变量的名称。  value:要设置的值。overwrite:如果为非零值,则在环境变量已存在的情况下覆盖其值;如果为零,则保留原值。
int unsetenv(const char *name);//删除指定的环境变量
extern char **environ;
//environ 是一个全局变量,指向一个字符串数组,包含所有的环境变量。

我们也可以通过直接访问这个全局变量去获得所有环境变量。

仿写命令提示符

[zws@hcss-ecs-942f pipe_use]$
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
using namespace std;#define PWD_CUT "/"char* Username()
{return getenv("USER");
}char* getPwd()
{char *pwd = getenv("PWD");char *token = strtok(pwd, PWD_CUT);  //将特定分隔符的字符串分开char *last_token;while (token != NULL){last_token = token;  token = strtok(NULL, PWD_CUT); //必须先使用strtok分开一次,剩下的就不用传入字符串}return last_token;
}char* HostName()
{return getenv("HOSTNAME");
}int main()
{printf("[""%s@%s %s""]""#",Username(), HostName(), getPwd());cout << endl;return 0;
}

 

 

http://www.yayakq.cn/news/676439/

相关文章:

  • 网站建设的可研设计报告wordpress页面无法更新
  • 珠海门户网站建设多少钱河源市seo推广
  • 什么网站需要备案当地建设局网站
  • 建设学院网站的通知建设银行关方网站
  • 江门市住房城乡建设局网站网站数据建设涉及哪些内容
  • 网站建设前端wordpress如何登录
  • 外贸网站推广 雅虎问答有用吗wordpress怎样改头像
  • wordpress促销插件wordpress 分页seo
  • 简述电子商务网站的建设步骤网站上的图片一般多大合适
  • 建站网站案例wordpress美化下载页面
  • 建设银行网站地址wordpress关闭手机访问不了
  • 做网站建设的公司江苏建筑网站
  • 如何做网站来做淘宝客wordpress 阿里百秀主题
  • 备案的网站是公司吗加强品牌建设
  • steamcn网站是谁做的做网站的协议书和计划书
  • 深圳建设交易网站网络推广培训ppt
  • 长沙优质营销网站建设设计杭州seo网站建设
  • 无锡市新吴区住房和建设交通局网站seo3立体构型
  • 东莞五金网站建设无锡中小企业网站制作
  • 宁波招聘网站开发纺织品做外贸一般在哪个网站上
  • 国外设计搜索网站网站建设网站的好处
  • 企业网站有哪些类型专业版简历
  • 山西省网站建设哪里好零基础学建站
  • 商品网站wordpress 图片上传
  • 网站制作公司有哪些个人网站源码进一品资源
  • 如何快速提升网站权重6网站建设做网站
  • 工信和信息化网站备案系统免费的软件下载安装
  • wordpress主题的网站模板接技术标做网站
  • 网店网站怎么做专门做各种产品测评的网站
  • 企业网站趋势温州 建网站