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

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

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

CONFIG_DATA="$(cat config)"

그러나 이것은 다소 쓸모없는cat 느낌 입니다. 이것이 유일한 방법입니까? 아니면 더 우아한 방법이 있습니까?

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



답변

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

CONFIG_DATA=$(<config)

Bourne Again 쉘의 매뉴얼 페이지에서 인용하려면 :

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


답변