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
'컴퓨터 활용(한글, 오피스 등) > 기타' 카테고리의 다른 글
| 파이썬 "Traceback (most recent call last): File "<string>", line 1, in <module>ModuleNotFoundError: No module named 'torch'" 오류 해결 방법 (0) | 2026.03.09 |
|---|---|
| 파이썬 3.12 이상, 대괄호([]) 안에서 굳이 이스케이프가 필요 없는 문자에 백슬래시(\)를 사용하면 경고를 발생 (0) | 2026.03.09 |
| 다운로드 정보 (0) | 2026.03.09 |
| 블록체인과 LLM(대형 언어 모델)을 결합 (0) | 2026.03.09 |
| 저사양 PC LLM 구축 (0) | 2026.03.09 |