programing

bash 명령어에 여러 env 변수를 설정하는 방법

elecom 2023. 4. 13. 20:32
반응형

bash 명령어에 여러 env 변수를 설정하는 방법

EC2를 설정하기로 되어 있습니다.홈 및 자바_명령어 실행 전 HOME 변수(ec2-describe-regions

한 번에 어떻게 해요?

명령 앞에 명령줄에 vars를 배치하여 단일 명령에 대해 일회성 vars를 설정할 수 있습니다.

$ EC2_HOME=/path/to/dir JAVA_HOME=/other/path ec2-describe-regions

또는 환경으로 내보낼 수 있습니다.이 경우 이후의 모든 명령에 대해 설정됩니다.

$ export EC2_HOME=/path/to/dir
$ export JAVA_HOME=/other/path
$ ec2-describe-regions

환경변수를 같은 세션에서 여러 번 사용하는 경우 다음을 사용할 수 있습니다.

export VAR1=value1 VAR2=value2 VARN=valueN

현재 bash 세션에 영향을 주지 않고 여러 변수를 사용하여 명령을 실행하는 경우 다음을 사용할 수 있습니다.

VAR1=value1 VAR2=value2 VARN=valueN command arg=1

다른 *nix 시스템과 마찬가지로 HOME 디렉토리의 .bashrc 파일에 다음과 같은 기능을 추가할 수 있습니다.

function startec2(){
    export EC2_HOME=/path/to/dir
    export JAVA_HOME=/other/path 
    ec2-describe-regions
}

이제 다음 명령을 사용하여 프로그램을 시작할 수 있습니다.

startec2

용도:

sh -c "VAR1=BLA-BLA VAR2=FOO-BAR && command"

예:

sh -c "VAR1=BLA-BLA VAR2=FOO-BAR && exec echo $VAR1 $VAR2"

출력:

BLA-BLA FOO-BAR

주의: 명령어 실행 방법exec통째로 끝나다sh명령어 종료 후 처리.

언급URL : https://stackoverflow.com/questions/26189662/how-set-multiple-env-variables-for-a-bash-command

반응형