当前位置: 首页> 财经> 创投人物 > 福建seo关键词优化外包_入门级网页设计培训学员_搜索引擎外部优化有哪些渠道_浙江专业网站seo

福建seo关键词优化外包_入门级网页设计培训学员_搜索引擎外部优化有哪些渠道_浙江专业网站seo

时间:2025/7/12 1:42:55来源:https://blog.csdn.net/m0_46676283/article/details/142434110 浏览次数:1次
福建seo关键词优化外包_入门级网页设计培训学员_搜索引擎外部优化有哪些渠道_浙江专业网站seo

文章目录

  • 1.环境变量
    • 1.1 基本概念
    • 1.2 常见环境变量
    • 1.3 查看环境变量方法
    • 1.4 测试PATH
    • 1.5 测试HOME
    • 1.6 和环境变量相关的命令
    • 1.7 环境变量的组织方式
    • 1.8 通过代码如何获取环境变量
    • 1.9 通过系统调用获取或设置环境变量
    • 1.10 环境变量通常是具有全局属性的

1.环境变量

1.1 基本概念

环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:我们在编写C/C++代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪里,但是照样可以链接成功,生成可执行程序,原因就是有相关环境变量帮助编译器进行查找。

环境变量通常具有某些特殊用途,还有在系统当中通常具有全局特性

1.2 常见环境变量

PATH : 指定命令的搜索路径
HOME : 指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录)
SHELL : 当前Shell,它的值通常是/bin/bash。

1.3 查看环境变量方法

echo $NAME //NAME:你的环境变量名称

1.4 测试PATH

1.创建hello.c文件

#include <stdio.h>int main()
{printf("hello world!");return 0;
}

2.对比./hello执行和直接hello执行
3.为什么有些指令可以直接执行,不需要带路径,而我们的二进制程序需要带路径才能执行?
4.将我们的程序所在路径加入环境变量PATH当中, export PATH=$PATH:hello程序所在路径
5.对比测试
6.还有什么方法可以不用带路径,直接就可以运行呢?

1.5 测试HOME

1.用root和普通用户,分别执行echo $HOME ,对比差异。执行 cd ~;
pwd,对应~和 HOME的关系。

1.6 和环境变量相关的命令

1.echo:显示某个环境变量值
2.export:设置一个新的环境变量
3.env:显示所有环境变量
4.unset:清楚环境变量
5.set:显示本地定义的shell变量和环境变量

1.7 环境变量的组织方式

每个程序都会收到一张环境表,环境表是一个字符指针数组,每个指针指向一个以’/0’结尾的环境字符串
在这里插入图片描述

1.8 通过代码如何获取环境变量

命令行第三个参数

#include <stdio.h>int main(int argc, char *argv[], char *env[])
{int i = 0;for(; env[i]; i++){printf("%s/n", env[i]);}return 0;
}

通过第三方变量environ获取

#include <stdio.h>int main(int argc, char *argv[])
{extern char **environ;int i = 0;for(; environ[i]; i++){printf("%s\n", environ[i]);}return 0;
}

libc中定义的全局变量environ指向环境变量表,environ没有包含在任何头文件中,所以在使用时,要用extern声明。

1.9 通过系统调用获取或设置环境变量

1.putenv
2.getenv

#include <stdio.h>
#include <stdlib.h>int main()
{printf("%s\n", getenv("PATH"));return 0;
}

常用getenv和putenv函数来访问特定的环境变量。

1.10 环境变量通常是具有全局属性的

环境变量通常具有全局属性,可以被子进程继承下去。

关键字:福建seo关键词优化外包_入门级网页设计培训学员_搜索引擎外部优化有哪些渠道_浙江专业网站seo

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: