![Bash에서 "MY_VAR"과 일치하는 환경 변수를 나열한 다음 내보내려면 어떻게 해야 합니까?](https://linux55.com/image/142383/Bash%EC%97%90%EC%84%9C%20%22MY_VAR%22%EA%B3%BC%20%EC%9D%BC%EC%B9%98%ED%95%98%EB%8A%94%20%ED%99%98%EA%B2%BD%20%EB%B3%80%EC%88%98%EB%A5%BC%20%EB%82%98%EC%97%B4%ED%95%9C%20%EB%8B%A4%EC%9D%8C%20%EB%82%B4%EB%B3%B4%EB%82%B4%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
"MY_VAR_"로 시작하는 모든 환경 변수를 내보내고 싶습니다. 어떻게 해야 하나요?
답변1
export
내보낸 변수 에는 작업이 없습니다.
export "${!MY_VAR_@}"
수출할 것이다모두로 시작하는 변수 MY_VAR_
.
당신이 원한다면목록다음으로 시작하는 변수 내보내기 MY_VAR_
:
env | grep '^MY_VAR_'
또는 (외부 프로그램을 호출하면 내보낸 변수만 유지됩니다):
bash -c 'printf %s\\n "${!MY_VAR_@}"'
또는 사용 completion
가능한 경우(기본적으로 로드됨):
$ compgen -A export MY_VAR_
MY_VAR_aa
MY_VAR_bb
MY_VAR_ss