Bash의 고양이 EOF
이 튜토리얼은 cat EOF가 무엇이며 bash에서의 사용법을 설명합니다.
Bash의 고양이 EOF
cat
은 파일의 내용을 읽거나 표시하거나 연결하는 데 사용되는 bash 명령이고 EOF
는 ‘파일 끝’을 나타냅니다. EOF
는 읽고 있던 파일이 종료되었음을 셸에 표시합니다. cat << eof
는 here-document
를 사용합니다. 리다이렉션 연산자 <<
와 <<-
는 쉘이 읽은 후속 라인을 명령어 입력으로 리다이렉트할 수 있도록 한다. 리디렉션된 줄을 ‘here-document’라고 합니다.
here-document
는 다음 형식을 사용합니다.
[n] << word
here-document
delimeter
here-document
는 다음 줄 바꿈 다음에 시작하는 단일 단어로 처리됩니다. 구분 기호만 포함하는 행이나 사이에 공백 문자가 없는 새 행이 있을 때까지 계속됩니다.
Bash의 파일에 여러 줄 문자열 넣기
cat
, <<
, EOF
및 >
는 여러 줄 문자열을 파일에 입력하는 대화식 방법을 제공합니다. EOF
는 ‘히어 태그’로 알려져 있습니다. Here Tag
는 Here 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