쉘 변수를 파일 내용으로 설정하는 우아한 방법이 있습니까?

쉘 변수를 파일 내용으로 설정하는 우아한 방법이 있습니까?

파일에 일부 구성 데이터가 있다고 가정해 보겠습니다 config. 편의상 이 데이터를 쉘 변수에 로드하고 싶습니다 CONFIG_DATA.

분명히 나는 ​​이것을 할 수 있습니다 :

CONFIG_DATA="$(cat config)"

하지만 그건 좀 비슷해쓸모없는 사용cat큰 책. 이것이 유일한 방법입니까? 아니면 더 우아한 방법이 있습니까?

대답은 POSIX를 선호해야 하지만 모든 쉘을 사용할 수 있습니다.

답변1

적어도 Bash 및 Z 셸에는 더 빠른 방법이 있습니다.

CONFIG_DATA=$(<config)

Bourne Again 쉘 매뉴얼 페이지를 인용하면 다음과 같습니다.

명령 대체 $(cat file)은 동일하지만 더 빠른 $(< file)로 대체될 수 있습니다.

관련 정보