재 설정 >> > 표준 입력, 표준 출력, 표준 오류 출력

3904 단어 shellLinux
Liux 가 한 프로그램 을 실행 할 때 자동 으로 세 개의 흐름 을 엽 니 다. 표준 입력 * (standard input), 표준 출력 (standard output), 표준 오류 출력 (standard error) *. 예 를 들 어 명령 줄 을 열 때 기본 적 인 상황 에서 명령 줄 의 표준 입력 은 키보드, 표준 출력 과 표준 오류 까지 화면 에 연 결 됩 니 다. 세 개의 흐름 이 모두 열 렸 음 에 도 불구 하고.필요 에 따라 사용 할 겁 니 다.
방향 을 바꾸다> > 텍스트 흐름 의 방향 을 바 꾸 고 출력 목적 지 를 지정 할 수 있 습 니 다.(덮어 쓰기)
예:
입력 명령
ls > aa.txt

설명:
ls 명령 을 바 꾸 어 내용 을 표시 하 는 용기 입 니 다. 기본 용 기 는 화면 입 니 다. 용 기 를 aa. txt 로 바 꿉 니 다.
실행 결과:
aa. txt 를 열 면 모든 ls 명령 의 표시 내용 을 볼 수 있 습 니 다.
"주의":
  • aa. txt 가 존재 하지 않 는 파일 이 라면 컴퓨터 가 aa. txt 파일 을 새로 만 들 고 명령 행 의 표준 출력 을 이 파일 로 가리 킵 니 다.
  • aa. txt 가 존재 하 는 파일 이 라면 방향 을 바 꿀 때 원래 aa. txt 파일 의 내용 을 덮어 씁 니 다.

  • 샘플:
  • echo ok > a.txt 설명: echo 의 역할 은 텍스트 흐름 가이드 표준 출력 실행 결과: ok 을 a. txt 에 기록 하 는 것
  • cat < a.txt 설명: cat 표준 을 a. txt 만 입력 하면 텍스트 가 파일 에서 cat 로 흐 르 고 화면 에 출력 되 어 실 행 됩 니 다. 같은 cat a.txt
  • cat < a.txt > b.txt 설명: a. txt 의 내용 이 b. txt 에 복사 되 었 다
  • cat > a.txt < b.txt 설명: b. txt 의 내용 이 a. txt 에 복사 되 었 다
  • >&
    동일 하 다
    예:
    void 가 존재 하지 않 는 디 렉 터 리 라 고 가정 하면 실행 할 때
    cd void > a.txt
    

    화면 오류 알림
    bash: cd: void: No such file or directory
    

    우리 가 집행 할 때
    cd void >& a.txt
    

    오류 정보 안내 a. txt
    샘플:
    cd void 2 > a.txt > b.txt
    

    설명: 표준 오류 에 대응 하 는 것 은 항상 2 이 며, 모든 것 은 이상 의 쓰기 가 있 습 니 다.표준 오 류 는 a. txt 로 출력 하고 표준 출력 은 b. txt 로 출력 합 니 다.
    추가& >> 텍스트 흐름 의 방향 을 바 꾸 고 출력 목적 지 를 지정 할 수 있 습 니 다.(추가)
    예:
    cat a.txt >> b.txt
    

    cat a. txt 명령 의 표준 출력 을 b. txt 파일 로 가리 키 기
    실행 결과:
    b. txt 를 열 면 a. txt 의 내용 이 원래 b. txt 내용 뒤에 추 가 된 것 을 볼 수 있 습 니 다.
    "주의":
  • 만약 b. txt 가 파일 이 존재 하지 않 는 다 면, 방향 을 바 꿀 때 컴퓨터 는 b. txt 파일 을 새로 만 들 고 명령 행 의 표준 출력 을 이 파일 에 가 리 킵 니 다.
  • b. txt 파일 이 존재 하면 방향 을 바 꿀 때 원래 b. txt 의 내용 뒤에 추가 되 며 덮어 쓰 지 않 습 니 다.

  • 샘플:
  • 입력 구분자 구분자 로 임의의 문자 일 수 있 습 니 다.
  • cat > a.txt << end
    

    cat > a. txt < end, 명령 이 끝나 지 않 았 을 때 cat 명령 은 당신 이 그 에 게 데 이 터 를 입력 하 기 를 기다 리 고 있 습 니 다. 우리 가 end 를 두 드 린 후에 야 cat 명령 이 끝 났 습 니 다.end 이전에 입력 한 문 자 는 모두 a. txt 파일 에 쓰 여 있 습 니 다. 이것 이 바로 입력 구분자 의 역할 입 니 다.
    고급 용법
  • >> 이 명령 은 표준 출력 1 을 >/dev/null 으로 재 설정 하 는 역할 을 한다./dev/null Liux 를 대표 하 는 빈 장치 파일 은 모든 왕 이라는 파일 에 기 록 된 내용 을 잃 어 버 리 고 '블랙홀' 이 라 고 부 릅 니 다.이 명령 을 실행 하면 표준 출력 이 존재 하지 않 고 출력 내용 을 찾 을 수 있 는 곳 이 없습니다.
  • /dev/null 이 명령 은 재 설정 바 인 딩 을 사 용 했 고 & 두 개의 출력 을 연결 할 수 있 습 니 다.이 명령 의 역할 은 오류 출력 이 표준 출력 과 같은 파일 설명자, 즉 오류 출력 이 표준 출력 과 같은 곳 으로 출력 되 는 것 입 니 다.
  • 2>&1 왼쪽 에서 오른쪽으로 분석 >/dev/null 2>&1 VS 2>&1 >/dev/null: 2>&1 >/dev/null 오류 출력 을 표준 출력 에 연결 합 니 다.이 표준 출력 은 기본 값, 즉 화면 에 출력 되 기 때문에 오류 출력 은 화면 에 출력 됩 니 다.2>&1 표준 출력 1 을 >/dev/null 로 재 설정 합 니 다.우 리 는 표 로 이 두 명령 의 차 이 를 더욱 잘 설명 한다.
    명령 하 다.
    표준 출력
    오류 출력
    >/dev/null 2>&1
    버리다
    버리다
    2>&1 >/dev/null
    버리다
    스크린
  • 좋은 웹페이지 즐겨찾기