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

西安凡高网络小熊猫seo博客

西安凡高网络,小熊猫seo博客,建设网站需要租服务器吗,网站怎么自己做优化目录 一、基本概念 二、常见的环境变量 取消环境变量 三、获取环境变量 通过代码获取环境变量 环境变量的特性 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/442718.html

相关文章:

  • 做论坛网站怎么样备案长春网站关键词排名
  • 兰州网站外包百度广告投放价格
  • 重庆营销网站建设线上推广活动有哪些
  • WordPress比赛竞猜插件宁波seo推广推荐公司
  • 外贸b2c哪个网站好百度指数对比
  • 新网做网站怎么上传做百度推广的网络公司广州
  • 计算机做网站开发需要什么证书网络营销推广经验总结
  • 没有网站可以做域名解析吗关键词排名优化软件价格
  • 做网站需要找什么客户steam交易链接在哪里
  • 深圳网站建设 卓发帖子最好的几个网站
  • 百货批发网站建设在线企业管理培训课程
  • 做微博推广的网站深圳纯手工seo
  • 南宁小程序制作百度seo快排软件
  • 同城招聘网站自助建站新闻稿件代发平台
  • 用vs怎么做网站的导航婚恋网站排名前三
  • 邢台网站制作地方电脑优化用什么软件好
  • 泰州网站制作公司杭州百度快照优化排名推广
  • 某网站网站的设计与实现磁力搜索
  • 做网站开发有哪些优点呢十大网络推广公司排名
  • 网站建设的五个基本要素软文营销方案
  • 企业网站手机端跳转设置百度搜索引擎优化的方法
  • 网站建设群发广告词友情链接例子
  • 做网站的工资高吗?江西百度推广开户多少钱
  • 三网合一网站建设公司百度站长平台app
  • 做网站要源码吗百度网盘电脑版登录入口
  • 搜狗站长企业网站设计方案
  • 做网站注册的商标类别百度登录账号首页
  • 国贸做网站的公司广东百度seo
  • 微信网站怎么做的新手怎么引流推广
  • 阿里巴巴批发网站怎么做湖北最新消息