본문 바로가기
컴퓨터 활용(한글, 오피스 등)/기타

명령어 "cat << EOF > user.yaml" 의미

by 3604 2026. 3. 9.
728x90
"cat << EOF > user.yaml" 명령어 의미
 
 
이 명령어는 Linux/Unix 쉘에서 여러 줄의 텍스트를 파일로 저장하는 명령어입니다. 각 부분을 설명드리겠습니다:

명령어 구조 분석

plain
Copy
cat << EOF > user.yaml
Table
 
 
부분의미
cat 파일 내용을 출력하는 명령어
<< EOF Here Document - 여러 줄 입력을 받기 시작, EOF가 나올 때까지
> user.yaml 출력을 user.yaml 파일로 리다이렉트 (덮어쓰기)

실제 사용 예시

bash
Copy
cat << EOF > user.yaml
name: John
age: 30
email: john@example.com
EOF
이렇게 실행하면 user.yaml 파일에 다음 내용이 저장됩니다:
yaml
Copy
name: John
age: 30
email: john@example.com

핵심 포인트

  • Here Document (<<): 키워드(EOF)가 다시 나올 때까지 모든 입력을 받음
  • 키워드 자유 선택: EOF 대신 END, STOP 등 아무 문자열 가능
  • 들여쓰기 주의: 기본적으로 들여쓰기된 탭/공백도 내용에 포함됨
  • 덮어쓰기: >는 기존 파일 덮어씀, >>는 추가(append) 모드

들여쓰기 없이 깔끔하게 쓰려면

bash
Copy
cat <<-'EOF' > user.yaml
    name: John
    age: 30
EOF
-를 붙이면 앞쪽의 탭 문자만 무시됩니다 (공백은 안 됨).
YAML 파일이나 설정 파일을 스크립트에서 자동 생성할 때 매우 자주 사용되는 패턴입니다!
728x90