"표준 출력"과 별 개인 "표준 오류"를 추가 한 원래 이유는 무엇입니까?

Sourcejedi

Unix는 독립적으로 리디렉션 될 수있는 표준 출력 및 표준 오류를 제공합니다.

$ ls /not-exist
ls: cannot access '/not-exist': No such file or directory

$ ls /not-exist > redirect.out
ls: cannot access '/not-exist': No such file or directory

$ ls /not-exist 2> redirect.err
$

웹 어딘가에이 분리가 구현 된 재미있는 이유를 제공하는 이야기가 있다고 들었습니다. 이것은 초기 유닉스가 사용되었던 컴퓨터 화 된 조판과 관련이 있습니다 (그리고 유닉스 파이프 라인도 제 생각에). 지금은 찾지 못했습니다.

여기에 해당 스토리를 링크하여 관련 태그와 연결하고 더 쉽게 찾을 수 있도록 하시겠습니까?

JdeBP

Steve C. Johnson의 2013 년 사용자 계정이 있습니다. 사용자가 사진 조판에 대해 불평하고 있습니다. — 문제는 이틀 후에 수정됩니다. 그러나 Douglas McIlroy는 25 년 전에 이야기를 약간 다르게 말했습니다.

McIlroy의 버전에서 표준 오류는 Ken Thompson이 밤새도록 유명한 Unix 명령 파이프 라인 도입의 자연스러운 결과였습니다. 파이프 라인 이전의 Unix 세계에서 표준 출력이 리디렉션 된 파일로 오류가 전송된다는 사실은 "문제"였습니다. 그러나 파이프 라인이 도입 된 후이 동작은 "의심하지 않는 프로세스로 출력이 전송 될 때 참을 수 없게되었습니다". McIlroy는 Dennis Ritchie가 Sixth Edition 이후 "곧"이를 수정하기 위해 표준 오류 메커니즘을 도입했다고 회상합니다.

또한 McIlroy는 당분간 유닉스에서 파이프 라인에 대한 아이디어를 작업 해 왔으며,이 시점에서 적어도 2 년 동안 여러 제안을 포함했습니다. 정원 호스 파이프 은유를 그보다 5 년 일찍 발명했습니다. 파이프 라인 스트림과 별 개인 별도의 스트림 개념은 단 며칠 만에 마술처럼 아무것도 보이지 않았습니다.

추가 읽기

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

별도의 프로세스에서 표준 출력 및 표준 오류를 가져 오는 Java

분류에서Dev

표준 출력 및 표준 오류를 로그에 복사하는 방법은 무엇입니까?

분류에서Dev

표준 출력 및 표준 오류를 두 파일로 보내는 방법

분류에서Dev

셸에 서로 동일한 표준 입력, 표준 출력, 표준 오류가 서로 명령처럼 있습니까?

분류에서Dev

표준 출력과 그 원인을 테이블에 결합

분류에서Dev

표준 출력 및 표준 오류를 하나의 파일로 리디렉션

분류에서Dev

표준 출력 및 표준 오류에서 ^ M을 삭제하는 방법

분류에서Dev

XAMPP는 엄격한 표준 오류를 해제합니다.

분류에서Dev

MySQL 쿼리 결과를 outfile과 표준 출력으로 동시에 보내는 방법은 무엇입니까?

분류에서Dev

표준 출력 파일 설명자를 공유하는 프로세스에 대한 systemd 저널에 PID를 어떻게 가질 수 있습니까?

분류에서Dev

printf 표준 출력과 같은 함수의 경우 데이터가가는 목적지로 지정되는 이유는 무엇입니까?

분류에서Dev

tbl_regression에서 베타 추정의 표준 오류를 표시하는 방법은 무엇입니까?

분류에서Dev

쉘 스크립트에서 Java 애플리케이션의 종료 상태, 표준 출력 및 표준 오류 스트림을 얻는 방법은 무엇입니까?

분류에서Dev

mgcv : 이산 = true 인 predict.bam ()에서 표준 오류가 다릅니다.

분류에서Dev

scanf () 함수가 표준 출력 스트림에 인쇄하는 이유는 무엇입니까? 이 동작을 어떻게 억제합니까?

분류에서Dev

표준 오류를 파일로 파이프하고 표준 오류로 유지 하시겠습니까?

분류에서Dev

방법을 표준 출력에 일치가 없습니다 fzf 보내기 텍스트를 만드는 방법?

분류에서Dev

표준 출력 및 오류를 리디렉션 할 때 >>없이 작업 추가

분류에서Dev

이 'at'명령이 표준 출력으로 인쇄되지 않는 이유는 무엇입니까?

분류에서Dev

이 'at'명령이 표준 출력으로 인쇄되지 않는 이유는 무엇입니까?

분류에서Dev

터미널에서 다중 페이지 표준 출력의 스크롤 속도를 늦추는 방법은 무엇입니까?

분류에서Dev

lm_robust () HC3 표준 오류가 coeftest () HC0 표준 오류보다 작은 이유는 무엇입니까?

분류에서Dev

다중 처리를 통한 특정 표준 출력 라인 순서

분류에서Dev

`lm ()`이 반환 한 "mlm"객체에 대한 회귀 계수의 표준 오류를 얻습니다.

분류에서Dev

systemd --user 표준 출력 설정 실패 : 권한이 거부되었습니다.

분류에서Dev

표준 오류 계산 오류 : (목록) 개체를 'double'유형으로 강제 변환 할 수 없습니다.

분류에서Dev

터미널 및 Grepping Stderr : 자세한 코드를 실행하고 다른 변경없이 표준 오류를 grep하는 방법은 무엇입니까?

분류에서Dev

Ruby에서 메소드의 표준 출력 및 표준 오류에 액세스하려면 어떻게해야합니까?

분류에서Dev

Vim은 : q의 표준 출력에 버퍼 이름을 인쇄합니다.

Related 관련 기사

  1. 1

    별도의 프로세스에서 표준 출력 및 표준 오류를 가져 오는 Java

  2. 2

    표준 출력 및 표준 오류를 로그에 복사하는 방법은 무엇입니까?

  3. 3

    표준 출력 및 표준 오류를 두 파일로 보내는 방법

  4. 4

    셸에 서로 동일한 표준 입력, 표준 출력, 표준 오류가 서로 명령처럼 있습니까?

  5. 5

    표준 출력과 그 원인을 테이블에 결합

  6. 6

    표준 출력 및 표준 오류를 하나의 파일로 리디렉션

  7. 7

    표준 출력 및 표준 오류에서 ^ M을 삭제하는 방법

  8. 8

    XAMPP는 엄격한 표준 오류를 해제합니다.

  9. 9

    MySQL 쿼리 결과를 outfile과 표준 출력으로 동시에 보내는 방법은 무엇입니까?

  10. 10

    표준 출력 파일 설명자를 공유하는 프로세스에 대한 systemd 저널에 PID를 어떻게 가질 수 있습니까?

  11. 11

    printf 표준 출력과 같은 함수의 경우 데이터가가는 목적지로 지정되는 이유는 무엇입니까?

  12. 12

    tbl_regression에서 베타 추정의 표준 오류를 표시하는 방법은 무엇입니까?

  13. 13

    쉘 스크립트에서 Java 애플리케이션의 종료 상태, 표준 출력 및 표준 오류 스트림을 얻는 방법은 무엇입니까?

  14. 14

    mgcv : 이산 = true 인 predict.bam ()에서 표준 오류가 다릅니다.

  15. 15

    scanf () 함수가 표준 출력 스트림에 인쇄하는 이유는 무엇입니까? 이 동작을 어떻게 억제합니까?

  16. 16

    표준 오류를 파일로 파이프하고 표준 오류로 유지 하시겠습니까?

  17. 17

    방법을 표준 출력에 일치가 없습니다 fzf 보내기 텍스트를 만드는 방법?

  18. 18

    표준 출력 및 오류를 리디렉션 할 때 >>없이 작업 추가

  19. 19

    이 'at'명령이 표준 출력으로 인쇄되지 않는 이유는 무엇입니까?

  20. 20

    이 'at'명령이 표준 출력으로 인쇄되지 않는 이유는 무엇입니까?

  21. 21

    터미널에서 다중 페이지 표준 출력의 스크롤 속도를 늦추는 방법은 무엇입니까?

  22. 22

    lm_robust () HC3 표준 오류가 coeftest () HC0 표준 오류보다 작은 이유는 무엇입니까?

  23. 23

    다중 처리를 통한 특정 표준 출력 라인 순서

  24. 24

    `lm ()`이 반환 한 "mlm"객체에 대한 회귀 계수의 표준 오류를 얻습니다.

  25. 25

    systemd --user 표준 출력 설정 실패 : 권한이 거부되었습니다.

  26. 26

    표준 오류 계산 오류 : (목록) 개체를 'double'유형으로 강제 변환 할 수 없습니다.

  27. 27

    터미널 및 Grepping Stderr : 자세한 코드를 실행하고 다른 변경없이 표준 오류를 grep하는 방법은 무엇입니까?

  28. 28

    Ruby에서 메소드의 표준 출력 및 표준 오류에 액세스하려면 어떻게해야합니까?

  29. 29

    Vim은 : q의 표준 출력에 버퍼 이름을 인쇄합니다.

뜨겁다태그

보관