zl程序教程

您现在的位置是:首页 >  Python

当前栏目

shell 脚本中包含环境变量的设置命令需要用 source 命令执行才会生效

2023-03-14 22:41:58 时间

因为每次运行程序都得设置一些环境变量,所以我在想能不能把这些环境变量的设置放到一个shell脚本里,这样我每次执行这个脚本就行了,不用每次都去到处找环境变量的值应该设置成什么字符串,所以写了一个类似下面这样一个shell脚本

#!/bin/bash
export XXX=YYY
export AAA=BBB
export CCC=DDD

写完之后,谨慎如我,当然没忘记给文件添加可执行权限,假设文件名叫 build_env.sh,执行 chmod +x build_env.sh 则可以给脚本加上可执行权限。

当我运行 ./build_env.sh 命令后,本以为所有环境变量都已经老老实实的躺在 env 里了,执行 env 一看,好家伙,一个都没设置成功。

不过我略一思索,每次当我们改完 /etc/profile 文件之后,都需要 source 一下才会生效,那我是不是也需要 source 一下我的脚本,于是我用 source 命令来执行我的脚本

source build_env.sh

执行完后,果然一个个环境变量都安详的躺在 env 里,搞定,下回再也不用去四处找环境变量,设置环境变量了,一个脚本即搞定。