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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值