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

乐东黎族自治县住房建设局网站产品宣传片制作公司

乐东黎族自治县住房建设局网站,产品宣传片制作公司,公司网站建设方案模板下载,php 关闭网站文章目录 环境变量常见的环境变量查看环境变量环境变量的修改与使用环境变量的组织⽅式环境变量的命令通过代码如何获取环境变量环境变量的继承 前言:在Linux系统中,环境变量和程序地址空间是系统管理和进程运行的重要组成部分。本文将详细探讨环境变量的…

文章目录

  • 环境变量
  • 常见的环境变量
  • 查看环境变量
  • 环境变量的修改与使用
  • 环境变量的组织⽅式
  • 环境变量的命令
  • 通过代码如何获取环境变量
  • 环境变量的继承

前言:在Linux系统中,环境变量和程序地址空间是系统管理和进程运行的重要组成部分。本文将详细探讨环境变量的作用、如何查看和操作环境变量,并深入了解Linux进程的地址空间及其虚拟内存管理机制。

环境变量

基本概念:
环境变量是操作系统用来指定程序运行环境的参数。它们通常以键值对的形式存储在操作系统中。程序在启动时,系统会将这些环境变量传递给它们。通过环境变量,程序能够获得一些必要的运行信息,如路径、用户名、主目录等。

在开发过程中,我们经常利用环境变量来简化操作。例如,C/C++编译时,如果某些库的路径已被设置为环境变量,编译器就能自动找到它们,而不需要手动指定路径。

常见的环境变量

  • PATH:指定命令的搜索路径。操作系统根据此变量查找可执行文件。
  • HOME:指定用户的主工作目录,即用户登录后默认的目录。
  • SHELL:当前Shell的类型,通常是/bin/bash。

查看环境变量

你可以使用echo命令来查看环境变量的值:

echo $NAME

例如,要查看PATH变量:

echo $PATH

在这里插入图片描述

环境变量的修改与使用

  • 修改PATH:假设你编写了一个C程序并生成了hello可执行文件。通常我们需要带上路径才能执行程序,但你可以通过修改环境变量PATH,使得程序路径自动被查找:
export PATH=$PATH:/path/to/your/program

这样,你就可以直接通过hello命令运行程序,而无需指定完整路径。

  • 设置环境变量:通过export命令设置新的环境变量:
export MYENV="Hello World"

在程序中,你可以使用getenv(“MYENV”)来访问该环境变量。

环境变量的组织⽅式

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

环境变量的命令

  • echo:显示环境变量的值。
  • export:设置环境变量。
  • env:显示所有环境变量。
  • unset:清除环境变量。
  • set:显示本地定义的Shell变量和环境变量。

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

  • 通过C代码,我们可以访问和修改环境变量。例如,利用getenv函数获取环境变量:
#include <stdio.h>
#include <stdlib.h>int main() 
{printf("%s\n", getenv("PATH"));return 0;
}
//这个程序会打印出当前的PATH变量的值。
  • 命令⾏第三个参数
#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声明。

环境变量的继承

环境变量通常具有全局属性,可以被⼦进程继承下去,子进程会继承父进程的环境变量。因此,当父进程设置环境变量后,子进程可以访问和修改这些变量。

#include <stdio.h>
#include <stdlib.h>
int main()
{char *env = getenv("MYENV");if(env){printf("%s\n", env);}return 0;
}

直接查看,发现没有结果,说明该环境变量根本不存在

  • 导出环境变量

export MYENV=“hello world”
再次运⾏程序,发现结果有了!说明:环境变量是可以被⼦进程继承下去的!

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

相关文章:

  • 网页设计与网站建设选择题江苏住房和城乡建设厅网站
  • 怎么查网站建设是哪家公司网站建设面试自我介绍
  • 收费网站解决方案做网站费用记入什么会计科目
  • 学做家常菜的网站 知乎html网站开发实用技术
  • 网站建设参考文献2017个人设计网站论文摘要
  • 网站改版影响排名吗网站备案更名
  • 自适应全屏网站广州免费高速
  • 用那种语言做网站比较好网站的规划与建设课程设计
  • 国内房地产设计网站建设欧美seo查询
  • 免费ppt模板免费网站专业网络营销外包公司
  • 郴州网站制作公司招聘建设银行网站为什么进不去
  • 苏州高端网站设计网站入口首页
  • 动易网站免费版手机上怎么制作app
  • 广州cms模板建站同江佳木斯网站建设
  • 珠海网站推广对网页设计的简单理解
  • 手机网站自动跳转怎么解决wordpress 预览
  • 网站开发介绍ppt网站前缀带wap的怎么做
  • 建设网站的产品规划百度指数分是什么
  • 房地产网站建设分析wordpress怎么添加备案
  • 个人建设网站程序在线制作电子公章免费
  • 天津高端网站设计公司哈尔滨十大广告公司
  • 免费做的网站怎么设置域名wordpress 留言汉化
  • 求推荐做ppt的网站专业做球赛旅游的网站
  • 网站建设代码流程网页设计规范怎么写
  • 建设主流媒体网站珠海营销型网站建设
  • 网站建设移动网络公司彩票系统网站开发
  • 网站 数据库选择wordpress发布十万篇文章
  • 动态效果网站建设技术嘉兰图工业设计公司现状
  • 有什么简单的网站项目网站建设中英文版
  • 网站可以做腾讯广告联盟自己建网站写小说