반응형
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
반응형
'programing' 카테고리의 다른 글
| Openpyxl에서 스타일 설정 (0) | 2023.04.13 |
|---|---|
| Python csv를 xlsx로 변환 (0) | 2023.04.13 |
| '치명적 오류:Optional value'의 래핑을 해제하는 동안 예기치 않게 0이 발견되었습니까? (0) | 2023.04.13 |
| UITextField 텍스트 변경 이벤트 (0) | 2023.04.13 |
| winrm을 사용하여 신뢰할 수 있는 호스트 목록에 둘 이상의 시스템을 추가하는 방법 (0) | 2023.04.13 |