Bash 环境变量未设置

Bash 环境变量未设置

我正在尝试使用 bash 脚本配置 AWS CLI。我的脚本中有以下内容,它不会设置这些值。当我回显变量名称时,它只显示一个空行。

脚本代码

export AWS_ACCESS_KEY_ID=<key>

export AWS_SECRET_ACCESS_KEY=<secret_key>

export AWS_DEFAULT_REGION=<region>

答案1

超级用户执行 bash 脚本与采购它之间有什么区别

简短回答:采购将在当前 shell 进程中运行命令。执行将在新的 shell 进程中运行命令。

更多信息见原文问题/答案

source下面的示例显示了运行脚本和ing 脚本之间的区别:

$ cat a.sh
export AWS_ACCESS_KEY_ID=key
export AWS_SECRET_ACCESS_KEY=secret_key
export AWS_DEFAULT_REGION=region
$ ./a.sh 
$ echo $AWS_ACCESS_KEY_ID

$ source a.sh 
$ echo $AWS_ACCESS_KEY_ID
key
$ 

相关内容