从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本篇内容主要讲解“怎么设置环境变量”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么设置环境变量”吧!
创新互联公司是一家专业提供敦煌企业网站建设,专注与网站制作、成都网站建设、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
这样一来,程序始终能够正确获得环境变量。
到此,相信大家对“怎么设置环境变量”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图