具有不同环境变量的 Bash shell

Mar*_*rin 5 bash environment-variables

我想以某种方式输入一个不同的 bash shell,其中包含一些已更改的环境变量。

例如,如果我运行脚本bfin.sh并且它包含类似

export PATH=/home/me/bfin2012:$PATH
Run Code Online (Sandbox Code Playgroud)

我希望它用这个改变的变量创建一个 bash shell。这该怎么做?

Ale*_*ach 5

要加载您放入文件中的环境变量,您可以使用该source命令。例如

查看当前路径:

 > echo $PATH
 /bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin
Run Code Online (Sandbox Code Playgroud)

具有自定义环境设置的文件..

 > cat exports
 export PATH="/home/me/bfin2012:$PATH"
 export ...
Run Code Online (Sandbox Code Playgroud)

加载自定义环境

 > source exports
Run Code Online (Sandbox Code Playgroud)

确认更改。

 > env | grep '^PATH'
 PATH=/home/me/bin2012:/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin
Run Code Online (Sandbox Code Playgroud)