Bash에서 "MY_VAR"과 일치하는 환경 변수를 나열한 다음 내보내려면 어떻게 해야 합니까?

Bash에서 "MY_VAR"과 일치하는 환경 변수를 나열한 다음 내보내려면 어떻게 해야 합니까?

"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

관련 정보