96SEO 2026-02-20 06:38 13
前几天在搞硬件所以拖更了现在基本完成于是立刻投入了Linux的怀抱

我们c语言学习的第一段代码那一定是helloworld之后我们在此基础之上不断地学习着。
想必大家都知道main本质也是一个函数他也像上面那样显示的一样是个没有形参的函数。
argv[]){printf(%d,argc);for(int
i0;iargc;i)printf(%s\n,argv[i]);
这里出现了两个参数一个int整型一个指针数组而他们就是我们在linux中能够使用命令的关键。
argv[]){printf(argc:%d\n,argc);if(argc!2){printf(格式错误\n);}else
{if(strcmp(argv[1],-a)0)printf(功能a\n);else
if(strcmp(argv[1],-b)0)printf(功能b\n);else
if(strcmp(argv[1],-c)0)printf(功能c\n);else{printf(其他功能\n);}}
argc的值是1.并告诉我们格式错误。
接着我们像指令一样加入“-a”“-b”“-c”选项输出如下
这时敏锐的朋友就已经意识到了我们在命令行所使用的命令及其对应的选项就是用的main函数带参数的方法
我们在命令行输入一条语句他会被按照空格进行分割像上面的“./test1.c
-a”,就会被分成两个参数argc所存储的就是参数的个数所有参数都会被以字符串的形式从左到右依次放到argc数组中该数组最后一个元素是NULL所以也可以这么写
在此基础之上我们不禁好奇分割这个字符串的是谁呢显然他不是该可执行程序因为这段代码从main函数才开始运行但是分割字符串是发生在调用main之前的不然没法传参
要知道我们在命令行所启动的程序不论是指令也好是自己写的代码也罢他们的父进程是唯一且确定的即shell他们互为父子进程因此我们不难推测就是bash分割了字符串接着以main函数传参的方式把数据传给了我们的test3.exe,至于具体怎么操作的我们以后再说
我叮嘱一下这个main函数的参数不是说一定要写为argc和argv只是我们普遍这样写你要是非要写成int
variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数
当前Shell的路径,它的值通常是/bin/bash。
USER当前正在使用系统的用户是谁HOME当前用户的家目录在哪PWD当前路径
我们在使用指令时直接输入指令名称和选项即可但是在运行自己写的可执行文件时需要在他前面加上相对路径或者绝对路径。
这就是PATH的作用PATH是多个路径拼接而成的字符串由“”作为分隔符在运行可执行文件时如果没有带路径会先在PATH中查找看该文件是否在这些路径中如果有就可以运行如果没有则相当于找不到该可执行文件就无法执行。
而指令的绝对路径包含在PATH中因此可以不待路径直接运行。
输入一个环境变量名他会返回该环境变量的值包含在stdlib.h中
main(){printf(%s\n,getenv(PATH));printf(%s\n,getenv(a));}
enviorn是一个外部变量这是c语言提供的我们直接加extern声明即可
i0;while(environ[i])printf(%s\n,environ[i]);
不过此时我们会发现指令无法使用了这是因为之前的那些路径被现在的覆盖了如果是想在原路径的基础上进行添加只需要先退出xshell恢复到原本的PATH再PATH$PATHxxx即可
我们修改了PATH这个环境变量但是一关闭xshell再开启PATH的值就恢复成原来的样子了我们对他的修改没有在关闭后保存。
于是我们可以推测这些环境变量是存在于内存中的。
就像我们c语言可以malloc一样程序在启动时开辟一段内存空间从父进程继承环境变量。
父进程的环境变量则是由父进程的父进程传递来的。
其最终源头是一份系统配置文件存储在硬盘中掉电不丢失当我们登录账号时会启动shell进程他会从该文件中读取相关信息并开辟空间进行存储组成自己的环境变量表而shell是所有进程的父进程因此别的进程就可以从他这里继承环境变量了。
在用户目录下有两个隐藏文件。
就是我们说的系统配置文件。
本质是你的shell会把这个字符串记录下来并为他开辟一片空间于是echo查询的时候就会查到他这种变量叫做本地变量这种变量无法被子进程继承。
想要把本地变量转化为环境变量只需要export本地变量名就可以了
-------------很好关于环境变量就算是讲完了觉得有用的话还请关注一下作者吧。
-------------
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback