![Bash 환경 변수가 설정되지 않았습니다.](https://linux55.com/image/138626/Bash%20%ED%99%98%EA%B2%BD%20%EB%B3%80%EC%88%98%EA%B0%80%20%EC%84%A4%EC%A0%95%EB%90%98%EC%A7%80%20%EC%95%8A%EC%95%98%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
Bash 스크립트를 사용하여 AWS CLI를 구성하려고 합니다. 내 스크립트에 다음이 있는데 값이 설정되지 않았습니다. 변수 이름을 에코하면 빈 줄만 표시됩니다.
스크립트 코드
export AWS_ACCESS_KEY_ID=<key>
export AWS_SECRET_ACCESS_KEY=<secret_key>
export AWS_DEFAULT_REGION=<region>
답변1
뿌리:bash 스크립트 실행과 소싱의 차이점은 무엇입니까
짧은 대답: 조달은 현재 쉘 프로세스에서 명령을 실행합니다. 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
$