여기 문서 란 무엇입니까?
컴퓨터 및 컴퓨터 프로그래밍과 관련하여 here 문서는 특수 연산자를 사용하여 프로그램에 전달할 입력을 정의하는 데 사용되는 텍스트 목록이므로 예외적으로 긴 명령 블록 또는 텍스트를보다 쉽게 전달할 수 있습니다. "여기 문서"또는 "여기"는 여기에서 문서가 작동하는 방식과 포함 할 수있는 내용을 정확하게 구현하는 것이 운영 체제, 응용 프로그램 또는 프로그래밍 언어마다 다르기 때문에 일반적인 용어입니다. 이름에서 알 수 있듯이 here 문서는 일반적으로 별도의 파일이 아니라 스크립트의 텍스트 블록이거나 프로그램 명령의 끝에 직접 입력하거나 삽입 한 것입니다. heredoc의 주된 용도는 프로그램이 명령 줄에서 스크립트 또는 배치 파일을 통해 실행될 때 발생합니다. heredoc은 프로그램이 실행하거나 처리 할 프로그램에 대한 명령 목록을 제공합니다. 여러 요인에 따라 here 문서는 간단한 단어 목록이거나 운영 체제 또는 대상 응용 프로그램이 해독 할 수있는 복잡한 변수 또는 프로그래밍 코드를 포함 할 수 있습니다.
가장 기본적인 용어로, here 문서는 탭, 캐리지 리턴 및 줄 바꿈과 같은 서식 문자를 포함하는 텍스트 목록입니다. 특히 스크립트 또는 배치 파일과 같은 랩퍼 파일이 사용되는 경우 명령 행에서 실행중인 프로그램에 인수를 전달하는 편리한 방법입니다. heredoc에 포함 된 텍스트는 마치 사용자가 입력 한대로 입력 한 것처럼 실행중인 프로그램으로 전송됩니다. 이를 통해 단일 heredoc을 반복해서 사용하여 프로그램에 동일한 입력을 제공 할 수 있으므로 사용자가 실제로 수동으로 모든 것을 다시 입력하지 않고도 동일한 작업을 반복적으로 수행 할 수 있습니다.
here 문서가 작동하는 방법의 한 가지 예는 이메일을 보내는 간단한 명령 줄 sendmail 프로그램으로 볼 수 있습니다. sendmail 프로그램이 실행되면 먼저 사용자에게 대상 이메일 주소를 입력하도록 요청합니다. 그런 다음 전자 메일 제목과 전자 메일 텍스트를 묻습니다. 명령 행에서 실행되면 사용자는 정보를 입력하고 리턴 키를 누르고 프로그램이 응답하기를 기다리면서 각 프롬프트에 응답합니다. heredoc이 랩퍼 파일에서 사용될 때, sendmail 프로그램에 제공 될 모든 정보는 리턴 키 누름을 포함하여 랩퍼 파일에 저장 될 수 있습니다. 이런 식으로, sendmail 프로그램이 heredoc으로 실행될 때, 입력은 자동으로 프로그램에 공급되고 사용자가 더 이상 할 일없이 이메일이 전송됩니다.