유닉스는 파일에 어떤 작업을 하기 위해서는 우선 파일을 열고 시작해야 한다고 한다.
그리고 열려있는 파일을 구분하기 위해서 파일에 간단한 숫자를 부여 한다고 한다.
이 숫자를 파일 디스크립터 라고 하고, 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 |