我正在尝试使用 bash 脚本配置 AWS CLI。我的脚本中有以下内容,它不会设置这些值。当我回显变量名称时,它只显示一个空行。
脚本代码
export AWS_ACCESS_KEY_ID=<key>
export AWS_SECRET_ACCESS_KEY=<secret_key>
export AWS_DEFAULT_REGION=<region>
答案1
简短回答:采购将在当前 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
$