이 챕터를 완료 하려면 다음과 같은 작업을 수행할 수 있습니다.
그것은 출력 파일을 유닉스 명령어의 출력을 변경 합니다.
유닉스 명령 파일에 의해 생성 된 오류 메시지를 인쇄 합니다.
유닉스 명령어의 입력을 변경 합니다.
필터 정의
정렬, grep, 화장실 등 몇 가지 기본적인 필터를 사용 합니다.
9.1 소개 입력 및 출력 리디렉션
셸에서 입력 및 명령 출력을 리디렉션할 수를 제공 합니다. 대부분 명령의 출력은 출력 터미널 화면, 날짜, ls, 등을 하 고, 많은 명령을 키보드에서 입력 하 고 메일, 쓰기, 고양이 포함 하는 명령.
유닉스 시스템에서 모든 개체는 터미널 및 키보드를 포함 한 파일. 출력 리디렉션 터미널이 아닌 파일에는 명령의 출력을 보낼 수 있습니다. 입력된 리디렉션 키보드 이외의 파일에서 입력 받을 수 있습니다.
출력 리디렉션 명령 출력을 캡처, 로그 기록, 기록 또는 추가 처리를 사용할 수 있습니다. 입력된 리디렉션을 사용 하면 편집기를 사용 하 여 파일을 만들고 다음 명령 편집 기능 (예: 메일 명령) 없이 대화형 입력된 방법 대신에 파일을 보낼 수 있습니다.
이 장에서 입력 및 출력 리디렉션, 설명 하 고 유닉스 필터 중 일부를 소개 한다. 필터 추가 파일의 내용을 처리할 수 있는 특별 한 도구입니다.
9.2 표준 입력, 표준 출력 및 표준 오류
시스템을 시작할 때마다 자동으로 표준 입력, 표준 출력, 표준 오류 라고 하는 세 개의 파일을 생성 합니다.
셸 표준 입력된 파일에서 입력을 가져옵니다. 이 파일은 일반적으로 키보드를 가리키는 C 언어 설명자 "0"을 사용 하 여 열립니다. 그래서, 셸 입력 할 때, 그것은 데이터를 입력 하는 키보드를 사용 해야 합니다.
메일 쓰기, 고양이, 일부 명령은 캐리지 반환 입력된 명령 및 매개 변수 형태로 표준 입력에서 입력 하 고 명령을 기다리는 처리에 대 한 입력을 제공할 수 있습니다. 입력 한 끝 기호는 캐리지 리턴 및 ctrl + d
셸 C 언어의 설명 기호 "1", 일반적으로 터미널을 사용 하 여 열은 표준 출력 파일에 출력을 씁니다. 그래서 출력을 생성 하는 셸 때 이러한 출력 데이터는 일반적으로 화면에 표시
대부분의 유닉스 명령어는 표준 출력을 생성,이 명령은 날짜, ls, 고양이, 사람과.
셸 C 언어 설명자 "2"를 사용 하 여 열는 표준 오류 파일에 오류 메시지를 인쇄 합니다. 표준 출력에서와 마찬가지로 표준 오류 터미널 내보내집니다. 표준 오류 출력을 표준 오류를 별도의 파일을 리디렉션할 수 있습니다.
대부분의 유닉스 시스템 명령어 잘못 호출할 때 오류 메시지가 생성 합니다. 표준 오차의 예를 보려면, 입력: CP를 입력 합니다. CP 사용 정보가 실제로 표준 오류 스트림을 통해 전송 되는 화면에 표시 됩니다.
여기는 어떻게 표준 입력, 표준 출력, 표준 오류에 대 한 기본 값을 변경할 수 있습니다와 같은 키보드 대신 파일에서 입력을 받고 고 생성 출력 (및 오류 메시지) 다른 곳에서 대신 터미널에서.