존재하다2.3 Shell 명령 언어의 토큰 인식, io_here
토큰은 무엇을 의미하나요?
2.3 토큰 인식
쉘은 입력을 한 줄씩 읽어야 합니다. (셸이 입력을 읽는 방법에 대한 자세한 내용은 다음을 참조하세요.쉿.) 입력 라인의 길이에는 제한이 없습니다. 이 줄은 일반 태그 인식과 여기에서 문서 처리라는 두 가지 주요 모드를 사용하여 구문 분석되어야 합니다.
언제io_여기토큰이 문법에 의해 인식되었습니다(참조: 쉘 구문), 다음 줄 바로 다음에 나오는 하나 이상의 줄 새로운 팀토큰은 여기에서 하나 이상의 문서 본문을 형성하며 다음 규칙에 따라 구문 분석되어야 합니다. 여기 문서.
처리하지 못할 때io_여기, 쉘은 아래의 첫 번째 적용 가능한 규칙을 입력의 다음 문자에 적용하여 입력을 토큰으로 나누어야 합니다. 토큰은 다음 규칙 중 하나에 따라 토큰이 분리될 때까지 입력의 현재 위치에서 시작해야 합니다. 토큰을 구성하는 문자는 따옴표로 묶인 문자를 포함하여 입력의 문자와 정확히 동일합니다. 토큰이 구분되도록 표시되고 토큰에 아직 문자가 포함되어 있지 않은 경우 실제 토큰이 구분될 때까지 처리가 계속되어야 합니다.
답변1
쉘 구문 정의io_여기~처럼
io_here : DLESS here_end
| DLESSDASH here_end
DLESS
는 <<
, DLESSDASH
는 <<-
및여기서 끝문서 태그의 끝입니다.
그래서io_여기token은 here-doc에 소개된 토큰입니다.