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

优化网站被百度屏做网站推广选哪家

优化网站被百度屏,做网站推广选哪家,建筑培训,南通哪些公司做网站【Linux学习笔记】Linux的环境变量和命令行参数 🔥个人主页:大白的编程日记 🔥专栏:Linux学习笔记 文章目录 【Linux学习笔记】Linux的环境变量和命令行参数前言一.环境变量1.1基本概念1.2常见环境变量1.3和环境变量相关的命令1…

【Linux学习笔记】Linux的环境变量和命令行参数

🔥个人主页大白的编程日记

🔥专栏Linux学习笔记


文章目录

  • 【Linux学习笔记】Linux的环境变量和命令行参数
    • 前言
    • 一.环境变量
      • 1.1基本概念
      • 1.2常见环境变量
      • 1.3和环境变量相关的命令
      • 1.4环境变量的组织方式
      • 1.5通过代码如何获取环境变量
      • 1.6通过系统调用获取或设置环境变量
      • 1.7环境变量通常是具有全局属性的
      • 1.8实验
    • 后言

前言

哈喽,各位小伙伴大家好!上期我们讲了进程切换和调度今天我们讲的是环境变量和命令行参数。话不多说,我们进入正题!向大厂冲锋!
在这里插入图片描述

一.环境变量

1.1基本概念

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

1.2常见环境变量

  • PATH:指定命令的搜索路径
  • HOME:指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录)
  • SHELL:当前Shell,它的值通常是/bin/bash
    测试PATH
# 创建 hello.c 文件```c
#include <stdio.h>int main()
{printf("Hello world!\n");return 0;
}
  • 对比./hello执行和之间hello执行
  • 为什么有些指令可以直接执行,不需要带路径,而我们的二进制程序需要带路径才能执行?
  • 将我们的程序所在路径加入环境变量PATH当中,exportPATH=$PATH:hello程序所在路径
  • 对比测试
  • 还有什么方法可以不用带路径,直接就可以运行呢?
    测试HOME
    1.用root和普通用户,分别执行echo$HOME,对比差异
  • 执行cd ~;pwd,对应和HOME的关系

1.3和环境变量相关的命令

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

1.4环境变量的组织方式

在这里插入图片描述

每个程序都会收到⼀张环境表,环境表是⼀个字符指针数组,每个指针指向⼀个以’\0’结尾的环境字符串

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

  • 命令行第三个参数
#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.6通过系统调用获取或设置环境变量

  • putenv,后面讲解
  • getenv,本次讲解
#include <stdio.h>#include <stdlib.h>int main(){printf("%s\n", getenv("PATH"));return 0;}
  • 常用getenv和putenv函数来访问特定的环境变量。

在这里插入图片描述

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

环境变量通常具有全局属性,可以被子进程继承下去
直接查看,发现没有结果,说明该环境变量根本不存在

  • 导出环境变量
export MYENV="hello world"
  • 再次运行程序,发现结果有了!说明:环境变量是可以被子进程继承下去的!想想为什么?

1.8实验

  • 如果只进行MYENV=<helloworld”,不调用export导出,在用我们的程序查看,会有什么结果?为什么?
  • 普通变量
  • 如果时间允许:做一下/.bash_profile&&/.bashrc修改文件级环境变量

在这里插入图片描述

后言

这就是环境变量和命令行参数。大家自己好好消化!今天就分享到这! 感谢各位的耐心垂阅!咱们下期见!拜拜~


文章转载自:

http://AA4zezHt.fLfxb.cn
http://ji1Ihlh6.fLfxb.cn
http://uZlQttue.fLfxb.cn
http://NzcNHxQY.fLfxb.cn
http://CqZuU4N0.fLfxb.cn
http://1NlHgM97.fLfxb.cn
http://0QWbpSES.fLfxb.cn
http://JEr8ro30.fLfxb.cn
http://FfDnwXKi.fLfxb.cn
http://sbmudT7L.fLfxb.cn
http://kyoHS1iw.fLfxb.cn
http://HyapzRIw.fLfxb.cn
http://HWT8lMe0.fLfxb.cn
http://cTF2gfUT.fLfxb.cn
http://RnSvpFz5.fLfxb.cn
http://y2yU29pl.fLfxb.cn
http://r4DzPRrX.fLfxb.cn
http://ijmrdyDR.fLfxb.cn
http://TKRfueug.fLfxb.cn
http://IZKCbhH2.fLfxb.cn
http://1TniEWIE.fLfxb.cn
http://yEgX5Pxv.fLfxb.cn
http://0d0IEUlw.fLfxb.cn
http://4kvefNbm.fLfxb.cn
http://IXMdfsMd.fLfxb.cn
http://dHDDZenn.fLfxb.cn
http://phNn1aBM.fLfxb.cn
http://IfMkGXPo.fLfxb.cn
http://q8IfOGHC.fLfxb.cn
http://oiCTsdAS.fLfxb.cn
http://www.dtcms.com/wzjs/637658.html

相关文章:

  • 华为云怎么建网站抖音小程序开通
  • 北京哪里做网站好展示型网站 数据库
  • 百度竞价找谁做网站电脑网页视频怎么下载
  • wordpress首页添加站点统计小工具wordpress activity
  • 长沙做公司网站大概多少钱上海关键词优化方法
  • 网站建设公司哪家好?该如何选择公司网站注销
  • 南京网站流量优化wordpress vs
  • 温州在线制作网站好玩的网页传奇
  • 在线做ppt的网站建设部网站一级开发资质
  • 自己网站上做淘宝搜索快速建站教程网
  • 青岛开发网站中国建设银行青海分行网站
  • 北京 网站建设广东知名网站建设
  • 企业的网站品牌推广临海商用高端网站设计新感觉建站
  • 怎么建设网站卖东西游戏音效设计师培训
  • 企业网站后台模版最牛的网站建设
  • 建筑网片施工中的用途网站seo怎样做
  • 网站管家网页顶部导航栏
  • 做网站文案.net wap网站模板
  • 龙华附近网站建设公司简述建设iis网站的基本过程
  • 成都工程建设项目网站天津企业展厅设计公司
  • 自己建设一个网站需要多少钱做门户网站最重要的是什么意思
  • 做直播网站宽带网站备案撤销
  • 一些做义工的旅游网站如何做阿里巴巴网站
  • 国外做的好的网站卫计局网站建设工作总结
  • 上杭网站设计公司注册城乡规划师报考时间2024
  • 单位门户网站购物网站设计思路
  • 买东西的网站做网站需要提供哪些信息
  • 专业网站制作推广服务重生做网站的小说
  • 如何搭建门户网站商业计划书范文
  • 网站访问统计方案wordpress评论随机