Bash의 고양이 EOF

Fumbani Banda 2023년1월30일
  1. Bash의 고양이 EOF
  2. Bash의 파일에 여러 줄 문자열 넣기
  3. Bash의 파이프에 여러 줄 문자열 전달
Bash의 고양이 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
Fumbani Banda avatar Fumbani Banda avatar

Fumbani is a tech enthusiast. He enjoys writing on Linux and Python as well as contributing to open-source projects.

LinkedIn GitHub

관련 문장 - Bash Cat