Bashスクリプトを使用してAWS CLIを設定しようとしています。私のスクリプトには次のものがあり、値が設定されていません。変数名をエコーすると、空行だけが表示されます。
スクリプトコード
export AWS_ACCESS_KEY_ID=<key>
export AWS_SECRET_ACCESS_KEY=<secret_key>
export AWS_DEFAULT_REGION=<region>
答え1
短い答え:調達は現在のシェルプロセスでコマンドを実行します。 Execute は新しいシェルプロセスでコマンドを実行します。
詳しくは、オリジナル記事をご覧ください。回答
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
$