용어 설명

간략한 파일 디스크립터와 리다이렉션 설명

후바스탱크 2013. 11. 21. 12:11

유닉스는 파일에 어떤 작업을 하기 위해서는 우선 파일을 열고 시작해야 한다고 한다.

그리고 열려있는 파일을 구분하기 위해서 파일에 간단한 숫자를 부여 한다고 한다.

이 숫자를 파일 디스크립터 라고 하고, 0부터 9까지 존재 한다고 한다..... 고 하는데

사실 이게 무슨말인지 정확히 모르겠다 ㅡㅡ

(능력자 분들 친절한 설명 부탁 ㅎㅎ)


아무튼 간략하게 리다이렉션에 사용되는 0, 1, 2 에 대해서 설명 하려고 한다.


0은 표준 입력 Standard Input 을 나타내고

1은 표준 출력 Standard Output 을 나타내고

2는 표준 에러 Standard Error 을 나타낸다고 한다.


이 파일 디스크립터를 > 리다이렉션(재지향) 과 같이 사용 할 수 있는데

쉽게말해 > 는 모든 출력을 이 꺽쇠 방향으로 나타내라 라는 표현이다.


> file

이 말은 화면에 보여지는 정상적인 출력물(표준 출력) 들을 file 로 나타내라 라는 의미이고


1> file

이것도 위와 동일하다.


예를들어 find 명령어와 같이 사용했 을 경우

find / -name "test" 1> /dev/null


이와같이 표준 에러 내용만 표시되고 정상적인 결과물은 /dev/null 로 향하게 된다.



2> file

이 내용은 화면에 표시되는 에러(표준 에러) 내용을 file 로 나타내라 라는 의미이다.


예를들어 find 명령어와 같이 사용했 을 경우

find / -name "test" 2> /dev/null


위와같이 에러 내용을 제외 한 표준 출력 내용만 화면에 나타난다.



cat  > a.txt < b.txt

이 표현은 b.txt 의 내용을 a.txt 로 나타내라 라는 의미인데 복사와 같은 의미로 생각하면 된다.



※ 참고로 >> 의 의미는 append 이며 기존에 파일에 이어서 써라 라는 의미이다.

'용어 설명' 카테고리의 다른 글

Full Stack 개발자란  (0) 2015.03.02
RNR 이란?  (2) 2014.08.04
Telnet 과 SSH 의 차이  (0) 2013.12.02
JSTL 이란?  (0) 2013.11.19
FTP 에서 binary 와 ascii 차이  (0) 2013.07.16