![sh 하위 프로세스에 변수를 전달하는 방법은 무엇입니까? [복사]](https://linux55.com/image/25040/sh%20%ED%95%98%EC%9C%84%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%97%90%20%EB%B3%80%EC%88%98%EB%A5%BC%20%EC%A0%84%EB%8B%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
중복 가능성:
변수를 서브쉘로 "보내는" 방법은 무엇입니까?
bash
내가하는 스크립트가 있습니다 sh
. 변수를 새 쉘에 전달하는 방법은 무엇입니까? 다음과 같이 진행됩니다(특정 질문으로 단순화).
스크립트.sh:
#!/bin/bash
#......
MYVAR=myvalue
sh -c 'some_code_here'
#......
MYVAR
기본적으로 내 some_code_here
섹션 에서 사용하고 싶은 것입니다 . 임시 스크립트를 만들어 실행할 생각입니다. 하지만 쉬운 방법이 있다면 임시 스크립트를 사용하지 않아도 됩니다.
답변1
그냥 export
:
#!/bin/bash
export MYVAR=myvalue
sh -c 'some_code_here'
답변2
특별한 쉘 구문이 필요하지 않고 이와 같은 문제를 피하려면 다음을 sudo
사용하십시오 env
.
env MYVAR=value sh -c "blah"