>  기사  >  운영 및 유지보수  >  리눅스에서 eof는 무엇을 의미합니까?

리눅스에서 eof는 무엇을 의미합니까?

藏色散人
藏色散人원래의
2023-04-13 10:53:523981검색

Linux의 eof는 사용자 정의 종결자이며 전체 이름은 "END Of File"입니다. eof는 고정되지 않으며 원하는 대로 별칭을 설정할 수 있습니다. eof는 일반적으로 cat과 함께 작동합니다. , 여러 줄의 텍스트를 출력할 수 있습니다.

리눅스에서 eof는 무엇을 의미합니까?

이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.

리눅스에서 eof는 무슨 뜻인가요?

쉘 기반 EOF 사용법

1. EOF 사용법

EOF는 (END Of File)의 약자로, Custom을 나타냅니다. 터미네이터. EOF는 사용자 정의되어 있으므로 임의로 별칭을 설정할 수 있습니다. linux에서 EOF를 누르세요.

EOF

는 일반적으로 cat과 함께 작동하여 여러 줄의 텍스트를 출력합니다.

사용법은 다음과 같습니다.

<EOF                                                                           

다음과 같이 맞춤 설정할 수도 있습니다. << ;ABC

Passed Cat은 리디렉션을 사용하여 파일을 생성하고 작업을 추가할 수 있습니다. 그 전에 몇 가지 특수 기호

<

: 입력 리디렉션

>

: 출력 리디렉션

>>: , 추가에 대한 출력 리디렉션

,

은 이전 콘텐츠

<<

을 덮어쓰지 않습니다. 입력은 다음에서 비롯됩니다. 명령줄에 있는 구분 기호 쌍의 중간 Content

Example1:

[root@ren5 ~]# cat <>

>EOF 안녕하세요

우리는 cat의 작업 개체가 파일이라는 것을 알고 있지만 예제 1에서 cat의 작업 개체는 파일이 아니지만 사용자 입력을 이해하면 다음과 같이 예제 1을 이해할 수 있습니다. 먼저 file 파일에 "Hello"를 입력한 후 cat file을 사용하여 내용을 출력합니다.

즉, 파일을 사용하여 "<< EOF EOF"를 바꿀 수 있습니다.

한편, 작업 명령에 포함된 파일이 입력 개체인 경우 "<< EOF EOF"로 대체할 수도 있습니다.

2:

[root@ren5 ~]# cat 1.txt

abc

[root@ren5 ~]# cat < > 678

> EOF

[root@ren5 ~]# cat 1.txt

123

456

678

LOL

"<< EOF EOF

"은 명령 실행 중 사용자 정의 입력 역할과 유사합니다. 파일을 사용하는 것보다 크기가 작지만 더 편리하고 유연합니다.

2 cat

의 차이점은 둘 다 stdin을 얻고

stdin

EOF에서 끝내고 stdout을 출력합니다.

cat <를 사용할 때 입력을 완료한 후 새 줄에 EOF를 입력하여 stdin 입력을 종료해야 합니다. EOF는 탭이나 공백 없이 맨 윗줄에 작성해야 합니다. 재지정 연산자가

<<-인 경우 구분 기호(EOF)가 있는 줄 시작 부분의 탭 문자(Tab)가 제거됩니다. 이것은 스크립트의 자연스러운 들여쓰기로 인해 탭 을 해결합니다.

1: [root@ren5 ~]# cat 2.sh

#!/bin/bash

cat <

안녕하세요, EOF!

EOF

[root@ren5 ~]# sh 2.sh

안녕하세요, EOF!

[root@ren5 ~]# sh 2.sh

2.sh:Line4: Warning:즉시 문서 2 라인은 파일 끝 문자로 구분 ( `EOF' 필요)

안녕하세요, EOF!

  EOF

끝 구분 기호 EOF 앞에 탭이나 공백이 있으면 EOF는 끝 구분 기호로 간주되지 않으며 계속해서 stdin로만 입력됩니다. .

2:

[root@ren5 ~]# cat 2.sh

#!/bin/bash

고양이 << -EOF

안녕하세요, EOF!

        EOF

[root@ren5 ~]# sh 2.sh

안녕하세요, EOF!

마지막 EOF 앞에 탭과 공백이 여러 개 있더라도 여전히 stdin의 끝을 나타내는 끝 구분 기호로 간주됩니다.

추천 학습: "linux 비디오 튜토리얼"

위 내용은 리눅스에서 eof는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.