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

西安网站建设哪些公司好南京市住房城乡建设门户网站

西安网站建设哪些公司好,南京市住房城乡建设门户网站,高端网站建设企业网站建站,小说阅读网站开发设计目录 一、基本概念 二、常见的环境变量 取消环境变量 三、获取环境变量 通过代码获取环境变量 环境变量的特性 1. getenv函数:获取指定的环境变量 2. environ获取环境变量 四、本地变量 五、定义环境变量的方法 临时定义(仅对当前会话有效) 永…

目录

一、基本概念

二、常见的环境变量

取消环境变量

 三、获取环境变量

通过代码获取环境变量

环境变量的特性

1. getenv函数:获取指定的环境变量

2. environ获取环境变量

四、本地变量

五、定义环境变量的方法

临时定义(仅对当前会话有效)

永久定义(对所有会话有效)


linux专栏:传送门!

一、基本概念

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

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

二、常见的环境变量

查看环境变量

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

把我们自己的路径中的可执行放入环境变量中

PATH=$PATH:可执行程序所在的路径

bash会形成一张表,叫环境变量表如上图这样存储环境变量。bash还有一张命令行参数表。bash先拿到指令在环境变量中进行查找。
所以要执行一个程序,会先找到bash通过PATH环境变量来找指令。

取消环境变量

unset 要取消的环境变量

 三、获取环境变量

通过代码获取环境变量

环境变量的特性

环境变量是可以被子进程继承下去的(也就是说环境变量是全局的)
其实我们所写的所有进程都是子进程,因为它们(不包括由我们所写的进程所创建的进程)的父进程都是bash,也就是说bash就是把它的环境变量通过main函数传参给了我们所写的进程

1. getenv函数:获取指定的环境变量

man getenv //查看

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>int main(int argc,char* argv[],char* env[])
{pid_t id=fork();if(id==0){//子进程执行char* username=getenv("USER");printf("you are: %s\n",username);}return 0;
}

用于验证身份

如果当前用户不是我们设置的用户,即使是root用户来了也不行


2. environ获取环境变量

man environ //查看

这里是一个二级指针,指向了char* env[]这个指针数组来查看对应的变量

四、本地变量

本地变量:作用域仅限于当前会话或进程及其子进程,不同用户的本地变量相互独立,不会影响其他用户或系统层面的环境配置。本地变量是不会被子进程继承的,只在bash内部有效的变量

创建本地变量
myname,赋值为用户

myname=name

验证本地变量的特性
本地变量不会被子进程继承。只在bash中

可以发现本地变量不会被子进程继承

移除本地变量

unset 本地变量名或者是环境变量名

五、定义环境变量的方法

临时定义(仅对当前会话有效)

使用export命令:

        我们可以同过export命令,把子进程的东西给父进程。但是这时候就会出现疑惑,子进程不是继承父进程的东西吗。其实export是内建命令不需要创建子进程,而是让bash自己亲自执行,bash自己掉函数或者进行系统调用。

例如,要定义一个名为MY_VARIABLE的环境变量,并将其值设置为my_value,可以在终端中输入以下命令:

plaintext
export MY_VARIABLE = my_value

注意,在等号两边不能有空格,否则会出现错误。正确的写法也可以是export MY_VARIABLE=my_value。
 在命令行直接赋值(适用于简单变量):

        可以直接使用VARNAME=value的形式来定义一个变量,但这种变量不是环境变量,只是一个普通的 shell 变量。如果要将其变成环境变量,可以使用export命令。

plaintext
MY_VAR=test
export MY_VAR

永久定义(对所有会话有效)

通过修改配置文件(适用于特定用户)

对于 Bash shell 用户(大多数 Linux 默认的 shell):
可以编辑用户主目录下的.bashrc文件(这个文件在用户每次打开一个新的 Bash 终端时会被读取)。使用文本编辑器(如vi或nano)打开~/.bashrc文件,在文件末尾添加如下内容:

plaintext
export MY_PERMANENT_VARIABLE = my_permanent_value

保存文件后,在终端中运行source ~/.bashrc或者重新打开一个终端,新定义的环境变量就会生效。这个变量会在用户每次登录或者打开新的 Bash 终端时自动设置。

对于所有用户(系统级别的环境变量):

可以编辑/etc/profile文件。这是一个系统级别的配置文件,会对所有用户生效。在/etc/profile文件中添加环境变量定义的方式与在.bashrc文件中类似,例如:

plaintext
export SYSTEM_VARIABLE = system_value

注意,修改/etc/profile文件需要管理员权限(root用户权限)。修改完成后,所有用户在下次登录或者打开新的终端时,新的环境变量就会生效。


本篇完,下篇见!

http://www.dtcms.com/wzjs/598852.html

相关文章:

  • 微山建设局网站南京小程序制作公司
  • 网站建设前期规划方案范文wordpress中用户注册
  • 不花钱做推广的网站网站建设行业咨讯文章
  • 美食网站开发前期准备网站制作报价doc
  • 商务网站的规划与建设总结我男同同性做视频网站
  • 网站平台有哪些上传网站源码
  • 为什么四川省建设厅网站打不开泸州网站seo
  • 网站的竞品分析怎么做二级域名做网站域名
  • 静态网站如何添加关键词网络营销策划的产品层次有哪些
  • 南宁建设网站全国建设市场公共服务网站
  • 佛山网站维护简单的网页制作源代码大全
  • 想给公司注册一个网站手机网站智能建站
  • 宣武门网站建设网吧服务员
  • 个人做淘宝客网站要备案吗帝国网站教程
  • 陕西建站公司开发工具idea
  • 中国建设银行app下载安卓版丰台网站关键词优化
  • 网站开发 wenzhou珠海网站建设官网
  • 网络工程师主要做什么网站seo整站优化
  • 网站后台运营怎么做昆山外贸网站建设推广
  • 怎样做寻亲网站志愿者网站搭建东莞
  • 建筑网建设通网站作用是什么网站建设 pdf教程
  • html5如何实现网站开发泰安关键词优化
  • 合肥本地网站网络广告推广服务
  • 中国保密在线培训网站网站黑白代码
  • 国外自助建站免费建站平台怎么去营销自己的产品
  • 苏州做网站公司乛 苏州聚尚网络站长之家权重查询
  • 免费搭建个人网站的3种实用方法提供购物网站建设
  • 网站开发实用技术答案网站建设外包包含内容
  • 网站优化网络推广seo类似淘宝的网站怎么做的
  • 网站可以做音频线吗制作官网需要什么条件