首页 > 系统相关 >shell 脚本中包含环境变量的设置命令需要用 source 命令执行才会生效

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

时间:2022-11-17 21:56:24浏览次数:40  
标签:脚本 shell source 命令 build env 执行 环境变量

因为每次运行程序都得设置一些环境变量,所以我在想能不能把这些环境变量的设置放到一个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 里,搞定,下回再也不用去四处找环境变量,设置环境变量了,一个脚本即搞定。

标签:脚本,shell,source,命令,build,env,执行,环境变量
From: https://www.cnblogs.com/hi3254014978/p/16901112.html

相关文章