重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

怎么设置环境变量

本篇内容主要讲解“怎么设置环境变量”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么设置环境变量”吧!

创新互联公司是一家专业提供敦煌企业网站建设,专注与网站制作、成都网站建设、HTML5、小程序制作等业务。10年已为敦煌众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。

很多人都知道环境变量,很多人也在使用环境变量。但是很多人一说到在 Linux、macOS 中使用环境变量,第一个想到的就是export  XXX=yyy这种形式的环境变量。但实际上,在 Linux 和 macOS 中,定义环境变量有三种方式,他们的效果和作用范围是不相同的。

怎么设置环境变量

以 macOS 为例,来说明这三种环境变量有什么不同。我们通过下面这个 Python 程序来验证设置结果:

import os  name = os.getenv('WHO_AM_I', '找不到环境变量') print('环境变量 WHO_AM_I 的值是:', name)

全局环境变量

如果你使用 ZSH,那么你就会知道,ZSH 有一个配置文件~/.zshrc,打开以后,它的内容如下:

怎么设置环境变量

在这里添加一行代码:export  WHO_AM_I=kingname,就能设置一个全局的环境变量。这个环境变量会始终生效。即使你现在把电脑关了再打开,或者任意新开一个终端窗口,这个环境变量始终是有效的。如下图所示:

怎么设置环境变量

如果你电脑上没有 ZSH 的话,你也可以修改系统默认的~/.bashrc文件

仅对当前窗口有效的环境变量

除了修改配置文件外,你也可以直接执行命令来设置环境变量,这也是最众所周知的方式。我们先把~/.zshrc里面的环境变量删了,来测试一下:

怎么设置环境变量

可以看到,当我们执行export  WHO_AM_I=kingname时,这个环境变量只对当前终端窗口有用。你重新开一个新的终端窗口,或者关闭当前窗口再打开,它都会失效。

仅对当前命令有效的环境变量

除此之外,我们还可以设置让环境变量只对当前命令有效,就是把定义环境变量的代码直接放在执行的命令之前。并且不加  export。例如,我们要执行命令python3 test.py,那么我们就这样:

WHO_AM_I=kingname python3 test.py

运行效果如下图所示:

怎么设置环境变量

可以看到,只有在命令前面带上了定义语句的这一行才能正确获得环境变量。

这种方式特别在使用 Crontab 的时候有用。如果你经常使用 Crontab,那么你一定知道,Crontab  里面是不会认你的全局环境变量的。无论你是在.zshrc文件还是.bashrc中定义的环境变量,当你通过 Crontab  来执行的时候,程序都读不到环境变量。这个时候,就可以通过这种方式让程序运行的时候现场定义环境变量:

0 12 * * * cd /job/xxx && WHO_AM_I=kingname python3 ./test.py

这样一来,程序始终能够正确获得环境变量。

到此,相信大家对“怎么设置环境变量”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网页题目:怎么设置环境变量
文章网址:http://cqcxhl.com/article/ppohpd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP