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