HOWTO · Bash

Bash의 고양이 EOF

이것은 cat EOF가 무엇이며 bash에서 cat EOF의 사용법을 설명합니다.

이 페이지의 내용

이 튜토리얼은 cat EOF가 무엇이며 bash에서의 사용법을 설명합니다.

Bash의 고양이 EOF

cat은 파일의 내용을 읽거나 표시하거나 연결하는 데 사용되는 bash 명령이고 EOF는 ‘파일 끝’을 나타냅니다. EOF는 읽고 있던 파일이 종료되었음을 셸에 표시합니다. cat << eofhere-document를 사용합니다. 리다이렉션 연산자 <<<<-는 쉘이 읽은 후속 라인을 명령어 입력으로 리다이렉트할 수 있도록 한다. 리디렉션된 줄을 ‘here-document’라고 합니다.

here-document는 다음 형식을 사용합니다.

[n] << word
     here-document
delimeter

here-document는 다음 줄 바꿈 다음에 시작하는 단일 단어로 처리됩니다. 구분 기호만 포함하는 행이나 사이에 공백 문자가 없는 새 행이 있을 때까지 계속됩니다.

Bash의 파일에 여러 줄 문자열 넣기

cat, <<, EOF>는 여러 줄 문자열을 파일에 입력하는 대화식 방법을 제공합니다. EOF는 ‘히어 태그’로 알려져 있습니다. Here TagHere Tag까지 여러 줄 문자열을 입력할 것임을 쉘에 알립니다. <<Here Tag를 설정하는 데 사용됩니다. >는 입력 내용을 지정된 파일(여기서는 multiline.txt)로 리디렉션하는 데 사용됩니다.

cat << EOF > multiline.txt
> This is the first line
> This is the second line
> This is the third line
> EOF

cat, <<, EOF>를 사용하여 아래와 같이 대화식으로 bash 스크립트를 작성할 수도 있습니다.

cat << EOF > script.sh
#!/bin/bash

printf "Hello\n"
printf "Wordl!\n"
EOF

Bash의 파이프에 여러 줄 문자열 전달

아래 코드는 cat, eof 및 pipe를 사용하여 여러 줄 입력 문자열 내용을 지정된 파이프 및 명령으로 리디렉션합니다. 입력은 문자열 A에 대해 greps하는 grep 명령으로 연결되고 일치하는 입력은 tee 명령으로 연결됩니다. tee 명령은 입력을 fruits.txt 파일에 복사합니다.

cat <<EOF | grep 'A' | tee fruits.txt
> Apple
> Orange
> Apricot
> Banana
> EOF

cat으로 fruits.txt 파일의 내용을 확인해 봅시다.

cat fruits.txt

출력:

Apple
Apricot